web前端 - 正则表达式的整理汇总

本文整理了开发中常用的正则表达式,包括手机机身码、网址、统一社会信用代码、火车车次等多种场景,适用于前端开发者的日常验证和数据校验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。
所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。

01、手机机身码(IMEI)
/^\d{15,17}$/

02、必须带端口号的网址(或ip)
/^((ht|f)tps?😕/)?[\w-]+(.[\w-]+)+:\d{1,5}/?$/

03、网址(url,支持端口和"?+参数"和"#+参数)
/(((ht|f)tps?)😕/)?[\w-]+(.[\w-]+)+([\w.,@?=%&😕+#-]*[\w@?^=%&/+#-])?$/

04、统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)
/^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/

05、统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)
/^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/

06、统一社会信用代码
/1{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/

07、火车车次
/2\d{1,4}$/

08、迅雷链接
/^thunder://[a-zA-Z0-9]+=$/

09、ed2k链接(宽松匹配)
/^ed2k://|file|.+|/$/

10、磁力链接(宽松匹配)
/^magnet:?xt=urn:btih:[0-9a-fA-F]{40,}.*$/

11、子网掩码
/^(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:.(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/

12、linux"文件夹"路径
/^/(\w+/?)+$/

13、linux"文件"路径
/^/(\w+/)+\w+.\w+$/

14、window下"文件夹"路径
/3:\(?:\w+\?)*$/

15、window下"文件"路径
/4:\(?:\w+\)*\w+.\w+$/

16、A股代码
/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/

17、大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数
/^150KaTeX parse error: Undefined control sequence: \d at position 6: |^(?:\̲d̲|[1-9]\d|1[0-4]…/

18、html注释
/^ $/

19、md5格式(32位)
/5{32}$/

20、版本号格式必须为X.Y.Z
/^\d+(?:.\d+){2}$/

21、视频链接地址(视频格式可按需增删)
/^https?😕/.*?(?:swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i

22、图片链接地址(图片格式可按需增删)
/^https?😕/.*?(?:gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i

23、24小时制时间(HH:mm:ss)
/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/

24、12小时制时间(hh:mm:ss)
/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/

25、base64格式
/^\s*data:(?:[a-z]+/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!KaTeX parse error: Expected 'EOF', got '&' at position 1: &̲',()*+;=\-._~:@…/i

26、数字/货币金额(支持负数、千分位分隔符)
/(?:6?[1-9]\d{0,2}(?:KaTeX parse error: Undefined control sequence: \d at position 6: |(?:,\̲d̲{3})*(?:|(.\d{1,2}KaTeX parse error: Can't use function '\.' in math mode at position 17: …)))|(?:(?:^[0](\̲.̲\d{1,2})?)|(?:^…/

27、数字/货币金额 (只支持正数、不支持校验千分位分隔符)
/(?:[1-9]([0-9]+)?(?:.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:[0-9].0-9?$)/

28、银行卡号(16或19位)
/^(?:[1-9]{1})(?:\d{15}|\d{18})$/

29、中文姓名
/^(?:[\u4e00-\u9fa5·]{2,16})$/

30、英文姓名
/(7{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/

31、新能源车牌号
/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/

32、非新能源车牌号
/8{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

33、车牌号(新能源+非新能源)
/^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?😦?:[0-9]{5}[DF])|(?:DF[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/

34、网址
/^(?😦?:https?|ftp)😕/)?(?:[\da-z.-]+).(?:[a-z.]{2,6})(?😕\w.-])/?/

35、中国手机号(严谨), 根据工信部2019年最新公布的手机号段 。
/^(?😦?:+|00)86)?1(?😦?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/

36、中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可 。
/^(?😦?:+|00)86)?1[3-9]\d{9}$/

37、中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条 。
/^(?😦?:+|00)86)?1\d{10}$/

38、日期
/^\d{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/

39、邮箱地址(email)
/^[a-zA-Z0-9.!# %&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)* /

40、国内座机电话,如: 0341-86091234
/\d{3}-\d{8}|\d{4}-\d{7}/

41、一代身份证号(15位数字)
/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/

42、二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X
/^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$/

43、身份证号, 支持1/2代(15位/18位数字)
/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}KaTeX parse error: Undefined control sequence: \d at position 5: )|(^\̲d̲{6}(18|19|20)\d…)/

44、护照(包含香港、澳门)
/(9\d{8}KaTeX parse error: Undefined control sequence: \d at position 66: …][Aa])|(1[45]))\̲d̲{7})/

45、帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合
/10[a-zA-Z0-9_]{4,15}$/

今天爱创课堂小编的分享就到这里了,有想学习前端,了解前端更多知识的同学,欢迎大家添加小编威haomei0452领取前端学习资料,也可以关注,点赞,私信小编!!

在这里插入图片描述


  1. 0-9A-HJ-NPQRTUWXY ↩︎

  2. GCDZTSPKXLY1-9 ↩︎

  3. a-zA-Z ↩︎

  4. a-zA-Z ↩︎

  5. a-f0-9 ↩︎

  6. - ↩︎

  7. a-zA-Z ↩︎

  8. 京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z ↩︎

  9. EeKkGgDdSsPpHh ↩︎

  10. a-zA-Z ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值