【发布时间】:2015-06-08 12:16:55
【问题描述】:
我需要检查一个值是否是数字并且可以选择包含逗号。
我试过了
var input=3433;
var pattern=/^[1-9]\d{0,2}(\.\d{3})*(,\d+)?$/;
pattern.test(input);
但它总是给我假的;
我不想使用$.isNumeric,因为它不检查逗号。
【问题讨论】:
-
您的意思是逗号而不是点?如果是这样,则意味着
/^[1-9]\d{0,2}([\.,]\d{3})*$/ -
其实我需要检查数字 399,090.00 但逗号和点都是可选的。
-
@user:您是否处于
.是千位分隔符且,是小数点的区域?从正则表达式来看,你似乎是。例如,你写一千二十三半是1,023.5还是1.023,5? -
你的意思是说
39,900.00? -
@LShetty:初始三元组的第一个数字由
[1-9]指定,因此399,090.00可以工作,只是正则表达式似乎是向后的.和,。
标签: javascript jquery regex