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]\d*
      -一个范围为1-9,后跟0+位的单个数字
    • -关闭非捕获组
  • (?:
    -打开第二个非捕获组:
    • \。\d\d?
      -匹配文字“.”,后跟一个数字和可选的第二个数字
    • )?
      -关闭非捕获组并将其设置为可选
  • $
    -端线锚

非常感谢你,伙计)@Waldemar,不客气。请参阅。既然你是这方面的新成员,那么明智的做法是也采取行动。
^(?:0|[1-9]\d*)(?:\.\d\d?)?$