下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
<?PHP class Verify{ /** * 验证用户名 * @param string $value * @param int $length * @return boolean */ public static function isNames($value,$minLen=2,$maxLen=20,$charset='ALL'){ if(empty($value)) return false; switch($charset){ case 'EN': $match = '/^[_\w\d]{'.$minLen.','.$maxLen.'}$/iu'; break; case 'CN':$match = '/^[_\x{4e00}-\x{9fa5}\d]{'.$minLen.','.$maxLen.'}$/iu'; break; default:$match = '/^[_\w\d\x{4e00}-\x{9fa5}]{'.$minLen.','.$maxLen.'}$/iu'; } return preg_match($match,$value); } /** * 验证密码 * @param string $value * @param int $length * @return boolean */ public static function isPWD($value,$minLen=5,$maxLen=16){ $match='/^[\\[email protected]#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{'.$minLen.','.$maxLen.'}$/'; $v = trim($value); if(empty($v)) return false; return preg_match($match,$v); } /** * 验证eamil * @param string $value * @param int $length * @return boolean */ public static function isEmail($value,$match='/^[\w\d]+[\w\d-.]*@[\w\d-.]+\.[\w\d]{2,10}$/i'){ $v = trim($value); if(empty($v)) return false; return preg_match($match,$v); } /** * 验证电话号码 * @param string $value * @return boolean */ public static function isTelephone($value,$match='/^0[0-9]{2,3}[-]?\d{7,8}$/'){ $v = trim($value); if(empty($v)) return false; return preg_match($match,$v); } /** * 验证手机 * @param string $value * @param string $match * @return boolean */ public static function isMobile($value,$match='/^[(86)|0]?(13\d{9})|(15\d{9})|(18\d{9})$/'){ $v = trim($value); if(empty($v)) return false; return preg_match($match,$v); } /** * 验证邮政编码 * @param string $value * @param string $match * @return boolean */ public static function isPostcode($value,$match='/\d{6}/'){ $v = trim($value); if(empty($v)) return false; return preg_match($match,$v); } /** * 验证IP * @param string $value * @param string $match * @return boolean */ 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])$/'){ $v = trim($value); if(empty($v)) return false; return preg_match($match,$v); } /** * 验证身份证号码 * @param string $value * @param string $match * @return boolean */ 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'){ $v = trim($value); if(empty($v)) return false; else if(strlen($v)>18) return false; return preg_match($match,$v); } /** * * * 验证URL * @param string $value * @param string $match * @return boolean */ public static function isURL($value,$match='/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/'){ $v = strtolower(trim($value)); if(empty($v)) return false; return preg_match($match,$v); } } ?>
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。