|
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常用正则 |
|
|