Javascript 允许零、允许数和点后最大两个数
我需要编写正则表达式验证。Javascript 允许零、允许数和点后最大两个数,javascript,regex,Javascript,Regex,我需要编写正则表达式验证。 接受的号码: 0 0.3 0.21 78.21 8934 不允许: 00 0.323 -1 021 我有那个正则表达式,但它不接受“0”,也不接受数字“0.2”。下面是您的方框: ^(?:0|[1-9]\d*)(?:\.\d\d?)?$ 在线查看 ^-起锚线 (?:-打开非捕获组: 0-文字“0” |-或: [1-9]\d*-一个范围为1-9,后跟0+位的单个数字 )-关闭非捕获组 (?:-打开第二个非捕获组: \。\d\d?-匹配文字“.”,后跟一个数字
接受的号码:
0
0.3
0.21
78.21
8934
不允许:
00
0.323
-1
021
我有那个正则表达式,但它不接受“0”,也不接受数字“0.2”。下面是您的方框:
^(?:0|[1-9]\d*)(?:\.\d\d?)?$
在线查看
-起锚线^
-打开非捕获组:(?:
-文字“0”0
-或:|
-一个范围为1-9,后跟0+位的单个数字[1-9]\d*
-关闭非捕获组)
-打开第二个非捕获组:(?:
-匹配文字“.”,后跟一个数字和可选的第二个数字\。\d\d?
-关闭非捕获组并将其设置为可选)?
-端线锚$
^(?:0|[1-9]\d*)(?:\.\d\d?)?$