1. 邮箱地址:
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/
2. 匹配手机号码:
/^1[3456789]\d{9}$/
3. 匹配身份证号码:
/^\d{17}[\dXx]$/ 或/(^\d{15}$)|(^\d{17}([0-9]|X)$)/
4. 匹配 URL:
/^(https?|ftp)://[^\s/$.?#].[^\s]*$/ 或
/^(http|https):\/\/([\w.]+\/?)\S*$/或
[a-zA-z]+://[^s]*或/^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$/
5. 匹配日期: /^\d{4}-\d{2}-\d{2}$/ 例如:2022-01-01。
6. 车牌号正则:
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
7. 微信号正则 /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/
8. 十六进制颜色正则 /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
9. 包含中文正则 [\u4E00-\u9FA5]
10. 匹配中文字符的正则表达式: [u4e00-u9fa5]
11. IP地址: \d+\.\d+\.\d+\.\d+ (提取IP地址时有用)
12. 腾讯QQ号: [1-9][0-9]{4,} (腾讯QQ号从10000开始)
13. 中国邮政编码: [1-9]\d{5}(?!\d)
14. 匹配日期格式(YYYY-MM-DD): /^\d{4}-\d{2}-\d{2}$/
15. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线): /^[a-zA-Z]\w{5,17}$/
16. 国内电话号码(0511-4405222、021-87888822): \d{3}-\d{8}|\d{4}-\d{7}
17. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
18. 一年的12个月(01~09和1~12): /^(0?[1-9]|1[0-2])$/
19. 一个月的31天(01~09和1~31): /^((0?[1-9])|((1|2)[0-9])|30|31)$/
20. 由26个英文字母组成的字符串: /^[A-Za-z]+$/
21. 由26个英文字母的大写组成的字符串: /^[A-Z]+$/
22. 由26个英文字母的小写组成的字符串: /^[a-z]+$/
23. 由数字和26个英文字母组成的字符串: /^[A-Za-z0-9]+$/
24. 由数字、26个英文字母或者下划线组成的字符串: /^\\w+$/
25. 汉字: /^[\u4e00-\u9fa5]{0,}$/
26. 英文和数字: /^[A-Za-z0-9]+$/ 或 /^[A-Za-z0-9]{4,40}$/
27. 由26个英文字母组成的字符串: /^[A-Za-z]+$/
28. 由26个大写英文字母组成的字符串: /^[A-Z]+$/
29. 由26个小写英文字母组成的字符串: /^[a-z]+$/
30. 由数字和26个英文字母组成的字符串: /^[A-Za-z0-9]+$/
31. 由数字、26个英文字母或者下划线组成的字符串: /^\w+$ 或 ^\w{3,20}$/
32. 中文、英文、数字包括下划线: /^[\u4E00-\u9FA5A-Za-z0-9_]+$/
33. 中文、英文、数字但不包括下划线等符号: /^[\u4E00-\u9FA5A-Za-z0-9]+$
或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$/
34. 可以输入含有^%&',;=?$\"等字符: /[^%&',;=?$\x22]+/
35. 禁止输入含有~的字符: /[^~\x22]+/
36. 匹配空白行的正则表达式: ns*r
37. 匹配首尾空白字符的正则表达式: ^s*|s*$
38. 长度为3-20的所有字符: /^.{3,20}$/
1. 匹配浮点数:/^\d+(\.\d+)?$/
2. 匹配整数:/^\d+$/
3. 非负整数(正整数 + 0):/^\d+$/ 或 /^[1-9]\d*|0$/
4. 正整数:/^[1-9]\d*$/ 或 /^([1-9][0-9]*){1,3}$/ 或 /^\+?[1-9][0-9]*$/
5. 非正整数(负整数 + 0):/^-[1-9]\d*|0$/ 或 /^((-\d+)|(0+))$/
6. 负整数:/^-[0-9]*[1-9][0-9]*$/ 或/^\-[1-9][]0-9"*$/ 或 /^-[1-9]\d*$/
7. 整数:/^-?\\d+$/
8. 非负浮点数(正浮点数 + 0):/^\d+(\.\d+)?$/ 或
/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$/
9. 正浮点数:/^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$/或/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/
10. 非正浮点数(负浮点数 + 0):/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/
或/^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$/
11. 负浮点数:/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/
或/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
12. 浮点数:/^(-?\\d+)(\\.\\d+)?$/或/^(-?\d+)(\.\d+)?$/ 或
/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/
13. 数字:/^[0-9]*$/
14. n位的数字:/^\d{n}$/
15. 至少n位的数字:/^\d{n,}$/
16. m-n位的数字:/^\d{m,n}$/
17. 零和非零开头的数字:/^(0|[1-9][0-9]*)$/
18. 非零开头的最多带两位小数的数字:/^([1-9][0-9]*)+(.[0-9]{1,2})?$/
19. 带1-2位小数的正数或负数:/^(\-)?\d+(\.\d{1,2})?$/
20. 正数、负数、和小数:/^(\-|\+)?\d+(\.\d+)?$/
21. 有两位小数的正实数:/^[0-9]+(.[0-9]{2})?$/
22. 有1~3位小数的正实数:/^[0-9]+(.[0-9]{1,3})?$/
正则表达式的使用场景很多,但是由于其不好得出定式,所以我们在编程开发过程中多是采取搜索的方式去查看正则表达式。也可以对正则表达式进行书写,只不过还需要付出书写正则的时间。