正则表达式,⼜名 “规则表达式”
1
由我们⾃⼰来书写 “规则”,专⻔⽤来检测 字符串 是否符合 “规则” 使⽤的
我们使⽤⼀些特殊的字符或者符号定义⼀个 “规则公式”,然后⽤我们定义好的 “规则公式” 去检测字符串是不是合格。
今天给大家分享一下用JS正则表达式验证数字:
1、 验证数字:1*$
2、 验证n位的数字:^\d{n}$
3、 验证至少n位数字:^\d{n,}$
4、 验证m-n位的数字:^\d{m,n}$
5、 验证零和非零开头的数字:^(0|[1-9][0-9]*)$
6、 验证有两位小数的正实数:2+(.[0-9]{2})?$
7、 验证有1-3位小数的正实数:3+(.[0-9]{1,3})?$
8、 验证非零的正整数:^+?[1-9][0-9]*$
9、 验证非零的负整数:^-[1-9][0-9]*$
10、验证非负整数(正整数 + 0) ^\d+$
11、验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
12、验证长度为3的字符:^.{3}$
13、验证由26个英文字母组成的字符串:4+$
14、验证由26个大写英文字母组成的字符串:5+$
15、验证由26个小写英文字母组成的字符串:6+$
16、验证由数字和26个英文字母组成的字符串:7+$
17、验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
18、验证用户密码:8\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
19、验证是否含有 ^%&’,;=?KaTeX parse error: Can't use function '\"' in math mode at position 1: \̲"̲ 等字符:[^%&',;=?\x22]+
20、验证汉字:9,{0,}$
21、验证Email地址:^\w+[-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
22、验证InternetURL:^http://([\w-]+.)+[\w-]+(/[\w-./?%&=])?$ ;10+://(w+(-w+))(.(w+(-w+)))(?S*)?$
23、验证电话号码:^(\d3,4|\d{3,4}-)?\d{7,8}$:–正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
24、验证身份证号(15位或18位数字):^\d{15}|\d{}18$
25、验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
26、验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
27、整数:^-?\d+$
28、非负浮点数(正浮点数 + 0):^\d+(.\d+)?$
29、正浮点数 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
30、非正浮点数(负浮点数 + 0) ^((-\d+(.\d+)?)|(0+(.0+)?))$
31、负浮点数 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$
32、浮点数 ^(-?\d+)(.\d+)?$
0-9 ↩︎
0-9 ↩︎
0-9 ↩︎
A-Za-z ↩︎
A-Z ↩︎
a-z ↩︎
A-Za-z0-9 ↩︎
a-zA-Z ↩︎
\u4e00-\u9fa5 ↩︎
a-zA-z ↩︎
如果你对前端开发的学习有兴趣,可以在B站上,找码农雨飞的免费前端学习视频,代码免费送。
https://www.bilibili.com/video/av77505416
来源:oschina
链接:https://my.oschina.net/u/4466426/blog/3176046