wstlwl 发表于 2017-4-14 08:30:00

php正则表达式常用正则电子邮件手机qq列子

class Verify{
003
/**
004
* 验证用户名
005
* @param string $value
006
* @param int $length
007
* @return boolean
008
*/
009
    public static function isNames($value, $minLen=2, $maxLen=20, $charset='ALL'){
010
      if(empty($value))
011
            return false;
012
      switch($charset){
013
            case 'EN': $match = '/^{'.$minLen.','.$maxLen.'}$/iu';
014
                break;
015
            case 'CN':$match = '/^{'.$minLen.','.$maxLen.'}$/iu';
016
                break;
017
            default:$match = '/^{'.$minLen.','.$maxLen.'}$/iu';
018
      }
019
      return preg_match($match,$value);
020
    }
021
   
022
    /**
023
   * 验证密码
024
   * @param string $value
025
   * @param int $length
026
   * @return boolean
027
   */
028
    public static function isPWD($value,$minLen=5,$maxLen=16){
029
      $match='/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{'.$minLen.','.$maxLen.'}$/';
030
      $v = trim($value);
031
      if(empty($v))
032
            return false;
033
      return preg_match($match,$v);
034
    }
035
   
036
    /**
037
   * 验证eamil
038
   * @param string $value
039
   * @param int $length
040
   * @return boolean
041
   */
042
    public static function isEmail($value,$match='/^[\w\d]+[\w\d-.]*@[\w\d-.]+\.[\w\d]{2,10}$/i'){
043
      $v = trim($value);
044
      if(empty($v))
045
            return false;
046
      return preg_match($match,$v);
047
    }
048
   
049
    /**
050
   * 验证电话号码
051
   * @param string $value
052
   * @return boolean
053
   */
054
    public static function isTelephone($value,$match='/^0{2,3}[-]?\d{7,8}$/'){
055
      $v = trim($value);
056
      if(empty($v))
057
            return false;
058
      return preg_match($match,$v);
059
    }
060
   
061
    /**
062
   * 验证手机
063
   * @param string $value
064
   * @param string $match
065
   * @return boolean
066
   */
067
    public static function isMobile($value,$match='/^[(86)|0]?(13\d{9})|(15\d{9})|(18\d{9})$/'){
068
      $v = trim($value);
069
      if(empty($v))
070
            return false;
071
      return preg_match($match,$v);
072
    }
073
    /**
074
   * 验证邮政编码
075
   * @param string $value
076
   * @param string $match
077
   * @return boolean
078
   */
079
    public static function isPostcode($value,$match='/\d{6}/'){
080
      $v = trim($value);
081
      if(empty($v))
082
            return false;
083
      return preg_match($match,$v);
084
    }
085
    /**
086
   * 验证IP
087
   * @param string $value
088
   * @param string $match
089
   * @return boolean
090
   */
091
    public static function isIP($value,$match='/^(25|2|{1}{2}|{1}{1}|)\.(25|2|{1}{2}|{1}{1}||0)\.(25|2|{1}{2}|{1}{1}||0)\.(25|2|{1}{2}|{1}{1}|)$/'){
092
      $v = trim($value);
093
      if(empty($v))
094
            return false;
095
      return preg_match($match,$v);
096
    }
097
   
098
    /**
099
   * 验证身份证号码
100
   * @param string $value
101
   * @param string $match
102
   * @return boolean
103
   */
104
    public static function isIDcard($value,$match='/^\d{6}((1)|(2\d))\d{2}((0\d)|(1))((3)|(\d))\d{3}(\d|X)$/i'){
105
      $v = trim($value);
106
      if(empty($v))
107
            return false;
108
      else if(strlen($v)>18)
109
            return false;
110
      return preg_match($match,$v);
111
    }
112
   
113
    /**
114
   * *
115
   * 验证URL
116
   * @param string $value
117
   * @param string $match
118
   * @return boolean
119
   */
120
    public static function isURL($value,$match='/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/'){
121
      $v = strtolower(trim($value));
122
      if(empty($v))
123
            return false;
124
      return preg_match($match,$v);
125
    }
126
}
127
?>

php常用正则
页: [1]
查看完整版本: php正则表达式常用正则电子邮件手机qq列子