您好我正在使用jquery验证插件,我想在我的price
字段中添加验证,
唯一可用的是numbers 0-9
,comma
,dot
1000
1000.00
1,000.00
应该可以提供帮助。这是我的功能
var x=$("#form").validate({
rules: {
price: {
custom_number: true
}
},
messages: {
}
});
$.validator.addMethod("custom_number", function(value, element) {
return this.optional(element) || value === "NA" ||
value.match(/^[0-9,\+-]+$/);
}, "Please enter a valid number");
我想在value.match(/^[0-9,\+-]+$/)
感谢...............................
答案 0 :(得分:2)
答案 1 :(得分:0)
这个应该这样做:
value.match(/^[0-9,.]+$/);
答案 2 :(得分:0)
信不信由你,这个庞然大物似乎有效,它允许美元符号。
^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$
我从RegExLib.com借用了它。如果这个正则表达式对你不起作用,也许其他人会这样做。