Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery验证:接受点后面的一个或两个数字_Jquery_Regex_Validation - Fatal编程技术网

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次之间