我正在使用jQuery Validator来验证我的表单,但是我需要能够用逗号来验证数字:
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或创建一些自定义代码吗?谢谢!
答案 0 :(得分:1)
确保该数字是一位数字,或者如果它是两位数,则第一个数字小于6,或者等于60
^([0-9]{1}|(([0-5]{1}[0-9]?))(,\d{1})?|60)$
这里是小提琴: https://regex101.com/r/cW3rB7/4
答案 1 :(得分:0)
否则你会侮辱hade it
^(\ d {1} | [0-5] {1} \ d {1} | 5 [0-9] +,\ d {1,2} | 60)$