50个常用正则表达式

以下是一些常用的正则表达式:

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个常用的正则表达式,涵盖了数字、字母、特殊字符、特定字符串、空白字符等多种情况,可以在实际开发中根据需要进行选择和使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值