PHP验证姓名、字母、手机号、邮件、身份证、整数、中文、日期、IP地址等正则大全

102 2020/06/22 艾维畅想网

    在平常研发制作过程中,我们经常会遇见表单提交,光做了前端验证肯定是不能满足安全性的需要,一些恶意攻击网站往往会绕过前端JS验证,直接注入数据,所以后端的验证还是非常重要,希望小伙伴不要疏忽,以下就是整理的部分PHP验证表达式信息,供你参考:


class Regexp {

//put your code here

/**

     * 验证真实姓名

     */

    public static $realname = '/^[A-Za-z0-9\u4e00-\u9fa5]+$/';

/**

     * 仅中文

     */

    public static $chinese = "/^[\u4e00-\u9fa5]+$/";

/**

     * 字母

     */

    public static $letter = "/^[A-Za-z]+$/";

    /**

     * 小写字母

     */

    public static $letter_l = "/^[a-z]+$/";

    /**

     * 大写字母

     */

    public static $letter_u = "/^[A-Z]+$/";

/**

     * 手机

     */

    public static $mobile = '/(13|15|18)[0-9]{9}$/';

    /**

     * 电话号

     */

    public static $tel = "/(^(86)-(0d{2,3})-(d{7,8})-(d{1,4})$)|(^0(d{2,3})-(d{7,8})$)|(^0(d{2,3})-(d{7,8})-(d{1,4})$)|(^(86)-(d{3,4})-(d{7,8})$)/";

    /**

     * 邮件

     */

    public static $email = "/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/";

    /**

     * 身份证

     */

    public static $idcard = "/^[1-9]([0-9]{14}|[0-9]{17})$/";

    /**

     * ip地址

     */

    public static $ip4 = "/^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$/";

    /**

     * 日期

     */

    public static $date = "/^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/";

/**

     * 浮点数

     */

    public static $decmal = "/^([+-]?)\d*\.\d+$/";

    /**

     * 正浮点数

     */

    public static $decmal1 = "/^[1-9]\d*.\d*|0.\d*[1-9]\d*$/";

    /**

     * 负浮点数

     */

    public static $decmal2 = "/^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$/";

    /**

     * 浮点数

     */

    public static $decmal3 = "/^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$/";

    /**

     * 非负浮点数(正浮点数 + 0)

     */

    public static $decmal4 = "/^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$";

    /**

     * 非正浮点数(负浮点数 + 0)

     */

    public static $decmal5 = "/^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$/";

    /**

     * 整数

     */

    public static $intege = "/^-?[1-9]\d*$/";

    /**

     * 正整数

     */

    public static $intege1 = "/^[1-9]\d*$/";

    /*

     * 负整数

     */

    public static $intege2 = "/^-[1-9]\d*$/";

    /**

     * 数字

     */

    public static $num = "/^([+-]?)\d*\.?\d+$/";

    /**

     * 正数(正整数 + 0)

     */

    public static $num1 = "/^[1-9]\d*|0$/";

    /**

     * 负数(负整数 + 0)

     */

    public static $num2 = "/^-[1-9]\d*|0$/";

    /**

     * 仅ACSII字符

     */

    public static $ascii = "/^[\x00-\xFF]+$/";

    

    /**

     * 颜色

     */

    public static $color = "/^[a-fA-F0-9]{6}$/";

    

    /**

     * 非空

     */

    public static $notempty = "/^\S+$/";

/**

     * 用户名

     */

    public static $username = "/^[A-Za-z0-9_\-\u4e00-\u9fa5]+$/";

    /**

     * 密码

     */

    public static $password = "/^[A-Za-z0-9_-]+$/";

    /**

     * 图片

     */

    public static $picture = "(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$/";

    /**

     * QQ号码

     */

    public static $qq = "/^[1-9]*[1-9][0-9]*$/";

    /**

     * 压缩文件

     */

    public static $rar = "(.*)\.(rar|zip|7zip|tgz)$/";

    /**

     * url

     */

    public static $url = "^http[s]? = \/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$/";    

    /**

     * 邮编

     */

    public static $zipcode = "/^\d{6}$/";

 

}

 

?>


分享到
  • 微信好友
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
成都艾维畅想网络科技有限公司
地址:成都市双流区华阳镇西寺路石化大厦酒店附近100米
联系人:满经理(成都/北京) 沈经理(广州)
电话:199-3875-5567
QQ:845583755(成都/北京) 578551723(广州)
邮箱:845583755@qq.com
  • 微信公众号
  • 手机版
  • 微信小程序

——需求定制——

您的姓名
联系电话
需求
热门标签: 品牌网站建设 | 购物商城建设 | 微信公众号 | 微信小程序 | APP开发 | 响应式开发 北京网站建设 | 成都网站建设 | 广州网站建设 | 网站推广优化 | 网站维护 | 服务器环境搭建 LOGO设计 | 宣传册设计 | 产品包装设计 | 名片设计 | 海报设计 | 广告设计
Copyright © 2011-2020 艾维畅想网 All Right Reserved.
ICP备案: 蜀ICP备20018253号-1
川公网安备 51010402000995号 川公网安备 51010402000995号

在线
客服

客服
热线

199-3875-5567
7*24小时客服服务热线

新浪
微博

微信
咨询

微信咨询

关注
微信

关注官方微信公众号
顶部