- <?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='/^[\\\\~!@#$%^&*()-_=+|{}\\[\\],.?\\/:;\\'\\"\\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);
- }
- }
- ?>
- //该片段来自于http://www.codesnippet.cn/detail/270520133580.html
来源: http://www.codesnippet.cn/detail/270520133580.html