0){
return true;
}else{
return false;
}
}
#验证是否为指定语言,$value传递值;$minLen最小长度;$maxLen最长长度;$charset默认字符类别(en只能英文;cn只能汉字;alb数字;ALL不限制)
#@param string $value
#@param int $length
#@return boolean
static function islanguage($value,$charset='all',$minLen=1,$maxLen=50){
if(!$value) return false;
switch($charset){
case 'en':$match = '/^[a-zA-Z]{'.$minLen.','.$maxLen.'}$/iu';break;
case 'cn':$match = '/^[x{4e00}-x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';break;
case 'alb':$match = '/^[0-9]{'.$minLen.','.$maxLen.'}$/iu';break;
case 'enalb':$match = '/^[a-zA-Z0-9]{'.$minLen.','.$maxLen.'}$/iu';break;
case 'all':$match = '/^[a-zA-Z0-9x{4e00}-x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu';break;
//all限制为:只能是英文或者汉字或者数字的组合
}
return preg_match($match,$value);
}
#验证密码,$value传递值;$minLen最小长度;$maxLen最长长度;
#@param string $value
#@param int $length
#@return boolean
static function isPassword($value,$minLen=6,$maxLen=16){//支持空格
$match='/^[\~!@#$%^&*() -_=+|{}[],.?/:;'"dw]{'.$minLen.','.$maxLen.'}$/i';
$value=trim($value);
if(!$value) return false;
return preg_match($match,$value);
}
#验证eamil,$value传递值;$minLen最小长度;$maxLen最长长度;$match正则方式
#@param string $value
#@param int $length
#@return boolean
static function isEmail($value,$minLen=6,$maxLen=60,$match='/^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/i'){
if(!$value) return false;
return (strlen($value)>=$minLen && strlen($value)<=$maxLen && preg_match($match,$value))?true:false;
}
#格式化money,$value传递值;小数点后最多2位
#@param string $value
#@return boolean
static function formatMoney($value){
return sprintf("%1$.2f",$value);
}
#验证电话号码,$value传递值;$match正则方式
#@param string $value
#@return boolean
static function isTelephone($value,$match='/^(0[1-9]{2,3})(-| )?d{7,8}$/'){
//支持国际版:$match='/^[+]?([0-9]){1,3}?[ |-]?(0[1-9]{2,3})(-| )?d{7,8}$/'
if(!$value) return false;
return preg_match($match,$value);
}
#验证手机,$value传递值;$match正则方式
#@param string $value
#@param string $match
#@return boolean
static function isMobile($value,$match='/^(0)?1([3|4|5|8])+([0-9]){9,10}$/'){
//支持国际版:([0-9]{1,5}|0)?1([3|4|5|8])+([0-9]){9,10}
if(!$value) return false;
return preg_match($match,$value);
}
#验证IP,$value传递值;$match正则方式
#@param string $value
#@param string $match
#@return boolean
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])$/'){
if(!$value) return false;
return preg_match($match,$value);
}
#验证身份证号码,$value传递值;$match正则方式
#@param string $value
#@param string $match
#@return boolean
static function isIDcard($value,$match='/^d{6}((1[89])|(2d))d{2}((0d)|(1[0-2]))((3[01])|([0-2]d))d{3}(d|X)$/i'){
if(!$value) return false;
else if(strlen($value)>18) return false;
return preg_match($match,$value);
}
#验证URL,$value传递值;$match正则方式
#@param string $value
#@param string $match
#@return boolean
static function isURL($value,$match='/^(http://)?(https://)?([wd-]+.)+[w-]+(/[dw-./?%&=]*)?$/'){
$value=strtolower(trim($value));
if(!$value) return false;
return preg_match($match,$value);
}
}
//$verify=new verify();
?>
下载地址:http://pan.baidu.com/s/1o8M8qYQ
转载地址:http://www.zuopeng.gd.cn/article/details/id/103.html