jQuery Validate - Numbers with commas into specific range
我正在使用jQuery Validator来验证我的表单,但是我需要能够使用逗号来验证数字:
1 2 | 10,5 1,5 |
并进入以下范围:
1 | [0, 60] |
所以直到现在我才能用逗号验证数字,使用这个自定义正则表达式:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $.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:
1 2 3 4 | 10,5 1,5 60 50,5 |
步骤是:0,5
有什么建议吗? 我应该继续使用jQuery Validator或创建一些自定义代码吗? 谢谢!
确保该数字是一位数字,或者如果它是两位数,则第一个数字小于6,或者等于60
1 | ^([0-9]{1}|(([0-5]{1}[0-9]?))(,\d{1})?|60)$ |
这是小提琴:
https://regex101.com/r/cW3rB7/4
否则你就会嘲笑它
^( d{1}|[0-5]{1} d{1}|5[0-9] +, d{1,2}| 60)$