-
- 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 = '/^[_wd]{'.$minLen.','.$maxLen.'}$/ iu';
- break;
- case 'CN':$match = '/^[_x{4e00}-x{9fa5}d]{'.$minLen.','.$maxLen.'}$/iu';
- break;
- default:$match = '/^[_wdx{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='/^[\~!@ #$%^&*()-_=+|{}[],.?/:;'"dw]{'.$minLen.','.$maxLen.'}$/';
- $v =トリム($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='/^[wd]+[wd-.]*@[wd-.]+.[wd]{2,10}$/i'){
- $v = トリム($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]?(13d{9} )|(15d{9})|(18d{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 = トリム($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]小贝[0-9]{2}|[1-9]小贝[0-9]小贝|[1 -9]).(25[0-5]|2[0-4][0-9]|[0-1]小贝[0-9]{2}|[1-9]小贝[0 -9]小贝|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]小贝[0-9]{2} |[1-9]小贝[0-9]小贝|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]小贝[0-9]{2}|[1-9]小贝[0-9]小贝|[0-9])$/'){
- $v = トリム($value);
- if( empty($v))
- return false;
- return preg_match($match,$v);
- }
-
- /**
- * ID番号を確認
- * @param string $value
- * @param string $match
- * @return boolean
- */
- public 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'){
- $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://)?([wd-]+.)+[w-]+(/[dw-./?%&=]*)?$/'){
- $v = strto lower(trim($value ));
- if(empty($v))
- return false;
- return preg_match($match,$v);
- }
- }
- ?>
复制代
|