作者:铁皮饭盒
简介:就职哈尔滨某传统企业,开源项目有any-rule和any-touch
来源:SegmentFault思否社区
你好,我是any-rule(一个vscode插件)的作者,感谢大家长期以来对any-rule的喜爱.经过大家1年多的使用,any-rule后台已经有了10w+的日志记录,年底了分享下这1年中大家最喜欢的正则有哪些。正则TOP10不出所料,最常用的正则是"手机"
具体使用数据接下来我们看看近一年正则使用的整体排名。
手机号(mobilephone)中国(宽松),只要是1,14,15,16,17,18,19开头即可(次)
/^(?:(?:\+
00)86)?1[-9]\d{9}/手机号(mobilephone)中国(严谨),根据工信部年最新公布的手机号段
(次)
/^(?:(?:\+
00)86)?1(?:(?:[\d])
(?:4[5-79])
(?:5[0-5-9])
(?:6[5-7])
(?:7[0-8])
(?:8[\d])
(?:9[]))\d{8}/email(邮箱)
(次)
/^(([^()[\]\\.,;:\s
"]+(\.[^()[\]\\.,;:\s"]+)*)(".+"))
((\[[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\])(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{,}))/
密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,
1个特殊字符
(8次)
/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!
#%^*?])\S*/数字
(次)
/^\d{1,}/手机号(mobilephone)中国(最宽松),只要是1开头即可,如果你的手机号是用来接收短信,优先建议选择这一条
(次)
/^(?:(?:\+
00)86)?1\d{10}/身份证号(代,18位数字),最后一位是校验位,可能为数字或字符X
(50次)
/^[1-9]\d{5}(?:18
19
0)\d{}(?:0[1-9]
10
11
1)(?:0[1-9]
[1-]\d
0
1)\d{}[\dXx]/
手机机身码(IMEI)
(次)
/^\d{15,17}/身份证号,支持1/代(15位/18位数字)
(次)
/^\d{6}((((((19
0)\d{})(0[1-9]
1[01])(0[1-9]
[1]\d
0))
(((19
0)\d{})(0[]
1[0])1)
((19
0)\d{})0(0[1-9]
1\d
[0-8])
((((19
0)([][6]
[][]
0[48]))
())09))\d{})
((((\d{})(0[1-9]
1[01])(0[1-9]
[1]\d
0))
((\d{})(0[]
1[0])1)
((\d{})0(0[1-9]
1\d
[0-8]))
(([][6]
[][]
0[])09))\d{}))(\d
X
x)/
中文/汉字
(次)
/^(?:[\u-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA1\uFA14\uFA1F\uFA1\uFA\uFA4\uFA7-\uFA9]
[\uD-\uD\uD86A-\uD86C\uD86F-\uD87\uD-\uD][\uDC00-\uDFFF]
\uD[\uDC00-\uDED6\uDF00-\uDFFF]
\uD86D[\uDC00-\uDF4\uDF40-\uDFFF]
\uD86E[\uDC00-\uDC1D\uDC0-\uDFFF]
\uD87[\uDC00-\uDEA1\uDEB0-\uDFFF]
\uD87A[\uDC00-\uDFE0])+/
火车车次
(次)
/^[GCDZTSPKXLY1-9]\d{1,4}/中文姓名
(次)
/^(?:[\u4e00-\u9fa5·]{,16})/用户名校验,4到16位(字母,数字,下划线,减号)
(次)
/^[a-zA-Z0-9_-]{4,16}/数字/货币金额(只支持正数、不支持校验千分位分隔符)
(15次)
/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,})?)
(?:^(?:0))
(?:^[0-9]\.[0-9](?:[0-9])?)/
1小时制时间(hh:mm:ss)
(次)
/^(?:1[0-]
0?[1-9]):[0-5]\d:[0-5]\d/数字和字母组成
(次)
/^[A-Za-z0-9]+/银行卡号(10到0位,覆盖对公/私账户,参考