常用的JS正则校验表达式
常用的JS正则校验表达式
Lieme1. 身份证校验
1 | const reg =/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/; |
2. 根据身份证获取出生年月日
1 | function getBirthdayFromIdCard(idCard) { |
3. 手机规则校验
1 | const reg = /^1[3456789]\d{9}$/; |
4. 用户名正则
1 | //用户名正则,4到16位(字母,数字,下划线,减号) |
5. 密码强度正则
1 | //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符 |
6. 整数正则
1 | //正整数正则 |
7. 数字正则
1 | //正数正则 |
8. Email正则
1 | //Email正则 |
9. URL正则
1 | //URL正则 |
10. IPv4地址正则
1 | //ipv4地址正则 |
11. 日期正则
1 | //日期正则,简单判定,未做月份及日期的判定 |
12. QQ号码正则
1 | //QQ号正则,5至11位 |
13. 微信号正则
1 | //微信号正则,6至20位,以字母开头,字母,数字,减号,下划线 |
14. 车牌号正则
1 | //车牌号正则 |
15. 包含中文正则
1 | //包含中文正则 |
16. 匹配中文字符
1 | const reg = /[\u4e00-\u9fa5]/gm |
17. 匹配双字节字符
1 | const reg = /[^\x00-\xff]/igm |
- 匹配首位空白
1 | const reg = /(^\s*)|(\s*$)/ |
19. 只能为数字
1 | const reg = /^\d+$/ |
20. 只能输入n个数字
1 | const reg = /^\d{n}$/ |
21. 至少输入n个数字
1 | const reg = /^\d{n,}$/ |
22. 只能输入 m 到 n 个数字
1 | const reg = /^\d{m,n}$/ |
23. 只能由字母组成
1 | const reg = /^[a-z]+$/i |
23. 只能由大写 或 小字母组成
1 | const reg = /^[A-Z]+$/ |
24. 只能由英文和数字组成
1 | const reg = /^[a-z0-9]+$/i |
25. 只能英文、数字、下划线组成
1 | const reg = /^\w+$/ |
26. 带两位小数点的正数或负数
1 | const reg =^(\-)?\d+(\.\d{1,2})?$ |