竹笋

注册

 

发新话题 回复该主题

前端必用正则大全,请提前收好 [复制链接]

1#
北京扁平疣十佳医院 http://m.39.net/baidianfeng/a_8813030.html

作者:铁皮饭盒

简介:就职哈尔滨某传统企业,开源项目有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])

(?[\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小时制时间(hhss)

(次)

/^(?:1[0-]

0?[1-9]):[0-5]\d:[0-5]\d/数字和字母组成

(次)

/^[A-Za-z0-9]+/银行卡号(10到0位,覆盖对公/私账户,参考

分享 转发
TOP
发新话题 回复该主题