`

php正则表达式常用正则电子邮件手机qq列子

    博客分类:
  • php
php 
阅读更多
class Verify{ 
003
/**
004
* 验证用户名
005
* @param string $value
006
* @param int $length
007
* @return boolean
008
*/
009
    public static function isNames($value, $minLen=2, $maxLen=20, $charset='ALL'){
010
        if(empty($value))
011
            return false;
012
        switch($charset){
013
            case 'EN': $match = '/^[_\w\d]{'.$minLen.','.$maxLen.'}$/iu';
014
                break;
015
            case 'CN':$match = '/^[_\x{4e00}-\x{9fa5}\d]{'.$minLen.','.$maxLen.'}$/iu';
016
                break;
017
            default:$match = '/^[_\w\d\x{4e00}-\x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';
018
        }
019
        return preg_match($match,$value);
020
    }
021
    
022
    /**
023
     * 验证密码
024
     * @param string $value
025
     * @param int $length
026
     * @return boolean
027
     */
028
    public static function isPWD($value,$minLen=5,$maxLen=16){
029
        $match='/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{'.$minLen.','.$maxLen.'}$/';
030
        $v = trim($value);
031
        if(empty($v))
032
            return false;
033
        return preg_match($match,$v);
034
    }
035
    
036
    /**
037
     * 验证eamil
038
     * @param string $value
039
     * @param int $length
040
     * @return boolean
041
     */
042
    public static function isEmail($value,$match='/^[\w\d]+[\w\d-.]*@[\w\d-.]+\.[\w\d]{2,10}$/i'){
043
        $v = trim($value);
044
        if(empty($v))
045
            return false;
046
        return preg_match($match,$v);
047
    }
048
    
049
    /**
050
     * 验证电话号码
051
     * @param string $value
052
     * @return boolean
053
     */
054
    public static function isTelephone($value,$match='/^0[0-9]{2,3}[-]?\d{7,8}$/'){
055
        $v = trim($value);
056
        if(empty($v))
057
            return false;
058
        return preg_match($match,$v);
059
    }
060
    
061
    /**
062
     * 验证手机
063
     * @param string $value
064
     * @param string $match
065
     * @return boolean
066
     */
067
    public static function isMobile($value,$match='/^[(86)|0]?(13\d{9})|(15\d{9})|(18\d{9})$/'){
068
        $v = trim($value);
069
        if(empty($v))
070
            return false;
071
        return preg_match($match,$v);
072
    }
073
    /**
074
     * 验证邮政编码
075
     * @param string $value
076
     * @param string $match
077
     * @return boolean
078
     */
079
    public static function isPostcode($value,$match='/\d{6}/'){
080
        $v = trim($value);
081
        if(empty($v))
082
            return false;
083
        return preg_match($match,$v);
084
    }
085
    /**
086
     * 验证IP
087
     * @param string $value
088
     * @param string $match
089
     * @return boolean
090
     */
091
    public static function isIP($value,$match='/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/'){
092
        $v = trim($value);
093
        if(empty($v))
094
            return false;
095
        return preg_match($match,$v);
096
    }
097
    
098
    /**
099
     * 验证身份证号码
100
     * @param string $value
101
     * @param string $match
102
     * @return boolean
103
     */
104
    public static function isIDcard($value,$match='/^\d{6}((1[89])|(2\d))\d{2}((0\d)|(1[0-2]))((3[01])|([0-2]\d))\d{3}(\d|X)$/i'){
105
        $v = trim($value);
106
        if(empty($v))
107
            return false;
108
        else if(strlen($v)>18)
109
            return false;
110
        return preg_match($match,$v);
111
    }
112
    
113
    /**
114
     * *
115
     * 验证URL
116
     * @param string $value
117
     * @param string $match
118
     * @return boolean
119
     */
120
    public static function isURL($value,$match='/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/'){
121
        $v = strtolower(trim($value));
122
        if(empty($v))
123
            return false;
124
        return preg_match($match,$v); 
125
    }
126
}
127
?>

php常用正则
分享到:
评论

相关推荐

    常用正则表达式 正则表达式

    常用正则表达式 正则表达式 常用正则表达式 正则表达式

    正则表达式常用匹配.doc

    正则表达式常用匹配.doc正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用...

    常用正则表达式收集常用正则表达式收集

    常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集

    常用正则表达式常用正则表达式

    常用正则表达式常用正则表达式常用正则表达式常用正则表达式常用正则表达式常用正则表达式常用正则表达式常用正则表达式

    常用java正则表达式

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...

    常用正则表达式常用表达式.doc

    常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc

    正则表达式 正则表达式 正则表达式

    正则表达式,正则表达式,正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式

    常用正则表达式大全.txt

    常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt

    常用正则表达式-常用正则表达式-常用正则表达式

    常用正则表达式-常用正则表达式-常用正则表达式 常用正则表达式-常用正则表达式-常用正则表达式

    php正则表达式系统教程php正则表达式系统教程

    php正则表达式系统教程php正则表达式系统教程php正则表达式系统教程php正则表达式系统教程php正则表达式系统教程

    正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar

    正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar

    正则表达式正则表达式

    正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式...

    学习正则表达式-Michael+Fitzgerald.pdf

    《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed和Perl脚本,再到转换HTML文件,将这种强大的工具解释得清晰透彻。...《学习正则表达式》适合对正则表达式感兴趣的程序员和互联网从业者。

    正则表达式大全 - 收集的最常用正则表达式

    常用正则表达式大全: 匹配中文字符的正则表达式 匹配空白行的正则表达式 匹配HTML标记的正则表达式 匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 ...

Global site tag (gtag.js) - Google Analytics