在前端开发中经常用到的正则表达式
1.校验密码强度
密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。
(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}
2.校验中文
字符串仅能是中文。
[\u4e00-\u9fa5]{0,}
3.由数字、26个英文字母或下划线组成的字符串
^\w+$
4.校验E-Mail 地址
同密码一样,下面是E-mail地址合规性的正则检查语句。
[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
5. 校验身份证号码
下面是身份证号码的正则校验。15 或 18位。 15位:
[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}
18位:
[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
(13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])\d{8}