正则表达式合集

1.火车车次

/^[GCDZTSPKXLY1-9]\d{1,4}$/

例如,'G1868', 'D102', 'D9', 'Z5', 'Z24', 'Z17

2.手机机身码(IMEI)

/^\d{15,17}$/

例如,'123456789012345', '1234567890123456', '12345678901234567'

3. 带有端口的网址或ip

/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/

例如,'baidu.com:8001', 'http://192.168.1.1:9090'

 4.网址(url,支持携带参数)

/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/

例如,'https://xinlang.com/news?id=1'

5.Linux隐藏文件路径

/^\/(?:[^/]+\/)*\.[^/]*/ 

例如,'/usr/ad/.dd', '/root/.gitignore', '/.gitignore'

6.Linux文件夹路径

/^\/(?:[^/]+\/)*$/ 

例如,'/usr/ad/dd/', '/', '/root/'

7.Linux文件路径

/^\/(?:[^/]+\/)*[^/]+$/ 

例如,'/root/b.ts'

 8.windows文件夹路径

/^[a-zA-Z]:\\(?:\w+\\?)*$/

例如,'C:\\Users\\Administrator\\Desktop'

9.windows下文件路径 

/^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/

例如,'e:\\m\\vscode.exe'

10.html注释

/^<!--[\s\S]*?-->$/ 

例如,'<!-- <div>Hello</div> -->

11.中文姓名

/^(?:[\u4e00-\u9fa5·]{2,16})$/ 

例如,'张三'

12.英文姓名

/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/

例如,'James', 'Kevin Wayne Durant', 'Dirk Nowitzki'

13.车牌号(新能源)

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

例如,'京AA92035'

14.车牌号(非新能源)

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/ 

例如,'京A00599', '黑D23908'

15.车牌号(新能源+非能源)

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/

例如,'京A12345D', '京A00599', '京AD92035', '甘G23459F', '京AA92035'

16.手机号 

/^(?:(?:\+|00)86)?1[3-9]\d{9}$/

例如,'008618311006933', '+8617888829981', '19119255642'

17.二代身份证号

/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/ 

例如,'12345619991205131x'

18.账号是否合法(字母开头,允许5-16个字符,允许数字字母下划线组合)

/^[a-zA-Z]\w{4,15}$/ 

例如,'yxs_3326'

19.中文/汉字

/^[\u4E00-\u9FA5]+$/ 

例如,'正则', '前端'

20.HTML标签(宽松匹配)

 /<(\w+)[^>]*>(.*?<\/\1>)?/

例如,'<div id="app"> 2333 </div>'

21.密码强度校验,至少6位,包括至少一位大写字母,一位小写字母,一位数字以及一位特殊字符 

/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/

例如,'Kd@curry666'

22.IPV4校验

/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/

例如,'172.16.0.0', '172.16.0.0:8080', '127.0.0.0',

 23.十六进制颜色值

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

例如,'#FFFFFF'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值