确定字符串是仅数字还是逗号

时间:2013-07-18 15:41:29

标签: javascript regex

如何确定字符串是仅包含数字还是逗号?

var x = '99,999,999';
var isMatch = x.match('/[\d|,]/');

以上总是返回null。

2 个答案:

答案 0 :(得分:0)

试试这个:/^[\d,]+$/请注意,这不会告诉您数字格式是否正确(即,99,将被999,999接受。< / p>

/^(?:\d{1,3}(?:,\d{3})*$|^\d+$)/虽然更复杂,但此正则表达式会测试该数字是否为格式正确的数字(它不会接受,1,,11111,1,1,11111111,1111111等。)

答案 1 :(得分:0)

更准确一点:

/^\d{1,3}(?:,\d{3})*$/

仅在右侧每隔3位数后用逗号分隔数字时匹配。 (这不包括小数)