前端经常用到的正则表达式

2016-05-14

在前端开发中经常用到的正则表达式

1.校验密码强度

密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。

1
(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}

2.校验中文

字符串仅能是中文。

1
[\u4e00-\u9fa5]{0,}

3.由数字、26个英文字母或下划线组成的字符串

1
^\w+$

4.校验E-Mail 地址

同密码一样,下面是E-mail地址合规性的正则检查语句。

1
[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?

5. 校验身份证号码

下面是身份证号码的正则校验。15 或 18位。
15位:

1
[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}

18位:

1
[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)

6.校验手机号

下面是国内13、14、15、17、18开头的手机号正则表达式

  • 13段:130、131、132、133、134、135、136、137、138、139
  • 14段:145、147
  • 15段:150、151、152、153、155、156、157、158、159
  • 17段:170、176、177、178
  • 18段:180、181、182、183、184、185、186、187、188、189
1
(13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])\d{8}