我正在使用 jQuery Validator 来验证我的表单,但是我需要能够使用逗号验证数字 ex:
10,5
1,5
并且进入范围:
[0, 60]
所以到目前为止,使用此自定义正则表达式我只能用逗号验证数字:
$.validator.addMethod("regex", function(value, element) {
return this.optional(element) || /^(\d+|\d+,\d{1,2})$/i.test(value);
}, "Number is invalid: Please enter a valid number.");
$('.my-form').validate({
rules: {
"my-field-input": {
required: true,
regex: "Required number"
}
}
});
所以最后我希望用户只能输入带逗号的数字,范围为 0 .. 60 ex:
10,5
1,5
60
50,5
并且步长是:0,5
有什么建议吗?我应该继续使用 jQuery Validator 进行操作还是创建一些自定义代码?谢谢!
最佳答案
确保该数字是一位数,或者如果是两位数,则第一个数字小于 6,或者等于 60
^([0-9]{1}|(([0-5]{1}[0-9]?))(,\d{1})?|60)$
这是 fiddle : https://regex101.com/r/cW3rB7/4
关于javascript - jQuery Validate - 带逗号的数字进入特定范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936675/