首页 > 代码库 > 常用验证匹配的正则表达式****

常用验证匹配的正则表达式****

1、匹配手机号码的正则表达式

  /^(\+86|0086)?\s*(13|15|18)[0-9](\d{4})(\d{4})$/

2、定义匹配身份证的正则表达式

  /^\d{15}$)|(^\d{17}([0-9]|X)$/

    身份证为15位或者18位,15位的全为数字,18位的前17位为数字,最后一位为数字或者大写字母”X“

3、定义匹配中文姓名的正则表达式

  /^([\u4e00-\u9fa5]){2,7}$/

    只能是中文,长度为2-7位

4、定义匹配邮箱的正则表达式

  /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/

    

字符描述:

^ :匹配输入的开始位置。

\:将下一个字符标记为特殊字符或字面值。

* :匹配前一个字符零次或几次。

+ :匹配前一个字符一次或多次。

(pattern) 与模式匹配并记住匹配。

x|y:匹配 x 或 y。

[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。

\w :与任何单词字符匹配,包括下划线。

{n,m} 最少匹配 n 次且最多匹配 m 次

$ :匹配输入的结尾。

 

5、匹配密码的正则表达式

  (1) / ^[a-zA-Z]\w{5,17}$/

    匹配 以字母开头,长度在6~18之间,只能包含字符、数字和下划线

  

  (2) /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/    (只有字母和数字不能有其他符号)

    分开来注释一下:
      ^ 匹配一行的开头位置
      (?![0-9]+$) 预测该位置后面不全是数字
      (?![a-zA-Z]+$) 预测该位置后面不全是字母
      [0-9A-Za-z] {6,10} 由6-10位数字或这字母组成
      $ 匹配行结尾位置

  (3)/^(?![0-9]+$)(?![a-zA-Z]+$)[\w]{6,10}$/   (将上面修改一下就可以有下划线了,不能加点)

 

常用验证匹配的正则表达式****