以下是一些常用的正则表达式:
1. 匹配数字:
/^\d+$/
2. 匹配字母:
/^[a-zA-Z]+$/
3. 匹配中文字符:
/^[\u4e00-\u9fa5]+$/
4. 匹配空白字符:
/\s+/
5. 匹配电子邮件地址:
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
6. 匹配网址:
/^http[s]?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is
7. 匹配电话号码:
/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/
8. 匹配身份证号(15位或18位):
/^\d{15}|\d{18}$/
9. 匹配IP地址:
/^((\d|\d{2}|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|\d{2}|1\d{2}|2[0-4]\d|25[0-5])$/
10. 匹配日期(格式:yyyy-mm-dd):
/^\d{4}-\d{1,2}-\d{1,2}$/
11. 匹配时间(格式:hh:mm:ss):
/^\d{1,2}:\d{1,2}:\d{1,2}$/
12. 匹配HTML标签:
/<(.*)>.*<\/\1>|<(.*) \/>/
13. 匹配用户名(字母开头,允许5-16字节,允许字母数字下划线):
/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
14. 匹配密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
/^[a-zA-Z]\w{5,17}$/
15. 匹配十六进制颜色:
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
16. 匹配邮政编码:
/^[1-9]\d{5}(?!\d)$/
17. 匹配QQ号:
/^[1-9][0-9]{4,9}$/
18. 匹配微信号:
/^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/
19. 匹配车牌号:
/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/
20. 匹配URL:
/[a-zA-z]+:\/\/[^\s]*/
21. 匹配手机号码:
/^1[34578]\d{9}$/
22. 匹配银行卡号(16或19位):
/^(\d{16}|\d{19})$/
23. 匹配英文和数字:
/^[A-Za-z0-9]+$/
24. 匹配英文和数字以及下划线:
/^\w+$/
25. 匹配英文和数字以及下划线和小数点:
/^[a-zA-Z0-9_.]+$/
26. 匹配正整数:
/^[1-9]\d*$/
27. 匹配负整数:
/^-[1-9]\d*$/
28. 匹配整数:
/^-?[1-9]\d*$/
29. 匹配非负整数:
/^[1-9]\d*|0$/
30. 匹配非正整数:
/^-[1-9]\d*|0$/
31. 匹配正浮点数:
/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/
32. 匹配负浮点数:
/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/
33. 匹配浮点数:
/^(-?\d+)(\.\d+)?$/
34. 匹配非负浮点数:
/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$/
35. 匹配非正浮点数:
/^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$/
36. 匹配邮箱地址:
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
37. 匹配网址URL,包括ip地址,带参数和不带参数的URL:
/[a-zA-z]+:\/\/[^\s]*|http:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?|([0-9]{1,3}\.){3}[0-9]{1,3}/
38. 匹配国内电话号码:
/(\d{3}-|\d{4}-)?(\d{8}|\d{7})?/
39. 匹配腾讯QQ号:
/[1-9][0-9]{4,}/
40. 匹配中国邮政编码:
/[1-9]\d{5}(?!\d)/
41. 匹配身份证:
/\d{15}|\d{18}/
42. 匹配ip地址:
/(\d+)\.(\d+)\.(\d+)\.(\d+)/g
43. 匹配特定数字:
/^([1-9]\d*|[0]{1,1})$/,匹配非零的正整数
44. 匹配特定字符串:
/^[\u4e00-\u9fa5]{0,}$/,匹配中文字符
45. 匹配空行:
/\n[\s| ]*\r/,匹配空行
46. 匹配HTML标签:
/<(.*)>.*<\/\1>|<(.*) \/>/
47. 匹配首尾空白字符:
/^\s*|\s*$/
48. 匹配JSON字符串:
/^\w+\(({[^()]+})\)$/
49. 匹配日期格式(如:2022-01-01):
/^\d{4}-\d{1,2}-\d{1,2}$/
50. 匹配一年的12个月:
/^(0?[1-9]|1[0-2])$/,01-09和1-12
以上就是50个常用的正则表达式,涵盖了数字、字母、特殊字符、特定字符串、空白字符等多种情况,可以在实际开发中根据需要进行选择和使用。