jQuery验证:接受点后面的一个或两个数字
我将这个自定义验证器用于货币字段,它接受$符号和点或逗号。但这并不完美:jQuery验证:接受点后面的一个或两个数字,jquery,regex,validation,Jquery,Regex,Validation,我将这个自定义验证器用于货币字段,它接受$符号和点或逗号。但这并不完美: $.validator.addMethod("money", function(value, element) { return this.optional(element) || value.match(/^\$?(\d+(?:[\.\,]\d{2})?)\s?\$?$/); }, Error money message ..."); 问题是: 122.22美元被接受,这是愚蠢的 122.2美元不接受,但我想接
$.validator.addMethod("money", function(value, element) {
return this.optional(element) || value.match(/^\$?(\d+(?:[\.\,]\d{2})?)\s?\$?$/);
}, Error money message ...");
问题是:
122.22美元被接受,这是愚蠢的
122.2美元不接受,但我想接受点/逗号后的一个或两个数字
可能吗
谢谢只需将
\d{2}
替换为\d{1,2}
:
^\$?(\d+(?:[\.\,]\d{1,2})\s?\$$
{n,m}
语法的意思是:在n到m次之间