存档

2013年12月 的存档

php常用表单提交验证类class.verify.php【20150713更新】

2013年12月7日 没有评论

<?php
/*********************************************
*常用验证表单提交类/2013-12-08/8346571#qq.com*
*********************************************/
class verify{
//只允许下划线+汉字+英文+数字(不支持其它特殊字符)
function isUsername($value,$minLen=2,$maxLen=30){
if(!$value) return false;
return preg_match(‘/^[_\w\d\x{4e00}-\x{9fa5}]{‘.$minLen.’,’.$maxLen.’}$/iu’,$value);
}

/**
* 验证邮政编码
* @param string $value
* @param string $match
* @return boolean
*/
function isPostcode($value,$match=’/\d{6}/’){
$v = trim($value);
if(empty($v))
return false;
return preg_match($match,$v);
}
//$charset默认字符类别(en只能英文;cn只能汉字;alb数字;ALL只能是英文或者汉字或者数字的组合)
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-9\x{4e00}-\x{9fa5}]{‘.$minLen.’,’.$maxLen.’}$/iu’;break;
}
return preg_match($match,$value);
}
function isPassword($value,$minLen=6,$maxLen=16){//支持空格
$match=’/^[\\~!@#$%^&*() -_=+|{}\[\],.?\/:;\’\”\d\w]{‘.$minLen.’,’.$maxLen.’}$/i’;
$value=trim($value);
if(!$value) return false;
return preg_match($match,$value);
}
function isEmail($value,$minLen=6,$maxLen=60){
if(!$value) return false;
return (strlen($value)>=$minLen && strlen($value)<=$maxLen && preg_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’,$value))?true:false;
}
function formatMoney($value){
return sprintf(“%1\$.2f”,$value);
}
function isTelephone($value,$withInternational=0){
$match=’/^(0[1-9]{2,3})(-| )?\d{7,8}$/’;
if($withInternational==1){//支持国际版
$match=’/^[+]?([0-9]){1,3}?[ |-]?(0[1-9]{2,3})(-| )?\d{7,8}$/’;
}
if(!$value) return false;
return preg_match($match,$value);
}
function isMobile($value,$withFirstZero=0,$withInternational=0){
if(!$value) return false;
$match=”/^13[0-9]{1}[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[012356789]{1}[0-9]{8}$|14[57]{1}[0-9]$/”;
//上方或者写成:1([3|4|5|8])+([0-9]){9,10}
if($withFirstZero==1){//支持手机号前加0
$match=’/^(0)?13[0-9]{1}[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[012356789]{1}[0-9]{8}$|14[57]{1}[0-9]$/’;
}
if($withInternational==1){//支持国际版
$match=’/^([0-9]{1,5}|0)?1([3|4|5|8])+([0-9]){9,10}$/’;
}
return preg_match($match,$value);
}
function isIP($value){
if(!$value) return false;
return preg_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])$/’,$value);
}
function isIDcard($value){
$len=strlen($value);
if($len==18) return preg_match(“/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/”,$value);
else if($len==15) return preg_match(“/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/”,$value);
else return false;
}
function isURL($value){
$value=trim($value);
if(!$value) return false;
return preg_match(‘/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/’,strtolower($value));
}

}
$verify=new verify();
?>

分类: php学习 标签: ,
css.php