这是我现在拥有的内容:
^[0-9]([,][0-9])?$
我的问题是我想在逗号前后添加多个数字。
例如:
1,12
12,12
123,12
12,123
以上所有数字应该是有效的。
这是我现在拥有的内容:
^[0-9]([,][0-9])?$
我的问题是我想在逗号前后添加多个数字。
例如:
1,12
12,12
123,12
12,123
+
,同时删除[ ]
括号中的,
(它们不是必要的):^[0-9]+(,[0-9]+)?$
// ^-------^---------here they are
*
,表示“重复零次或多次”。第二个是+
,表示“重复一次或多次”。 ^[0-9]+([,][0-9]+)?$
这样它就会验证:
0
0123
1,12
1,0
1,12340
但是不会通过验证:
1,
,0
-1,0
1e-10
提示:
[0-9]
替换为\d
。它们的意思是相同的;,
代替[,]
即可。您只在有多个可能性时使用它,例如接受逗号和点:[,\.]
;根据这些提示,您可以尝试:
^\d+(,\d+)?$