Javascript 正则表达式匹配数字逗号数字

Javascript 正则表达式匹配数字逗号数字,javascript,regex,web,Javascript,Regex,Web,这就是我现在拥有的: ^[0-9]([,][0-9])?$ 我的问题是,我希望能够在逗号前后添加多个数字 示例: 1,12 12,12 123,12 12,123 以上所有数字均应有效。使用+符号,并删除[]括号中的,(不需要): 我建议如下: /^\d+,\d+$/ +'与前一项匹配一次或多次 参考资料: 您有两个regex主中继器,第一个是*,表示“重复零次或多次”。第二个是+,表示“重复一次或多次” 在这种情况下,需要将整数值和十进制数值重复一次或多次。所以你可以试试: ^[

这就是我现在拥有的:

^[0-9]([,][0-9])?$
我的问题是,我希望能够在逗号前后添加多个数字

示例:

1,12
12,12
123,12
12,123

以上所有数字均应有效。

使用
+
符号,并删除
[]
括号中的
(不需要):


我建议如下:

/^\d+,\d+$/
+
'与前一项匹配一次或多次

参考资料:


    • 您有两个regex主中继器,第一个是
      *
      ,表示“重复零次或多次”。第二个是
      +
      ,表示“重复一次或多次”

      在这种情况下,需要将整数值和十进制数值重复一次或多次。所以你可以试试:

        ^[0-9]+([,][0-9]+)?$
      
      因此,它将验证:

        0
        0123
        1,12
        1,0
        1,12340
      
        1,
        ,0
        -1,0
        1e-10
      
      但不会验证:

        0
        0123
        1,12
        1,0
        1,12340
      
        1,
        ,0
        -1,0
        1e-10
      
      小贴士:

      • 只能用
        \d
        替换
        [0-9]
        。它的意思是一样的
      • 您不需要组逗号,只需使用
        而不是
        [,]
        。您只能将其用于多种可能性,例如接受逗号和点:
        [,\.]
      按照以下提示,您可以尝试:

        ^\d+(,\d+)?$
      

      是否希望
      ,123
      后缀是可选的?