jQuery Validate - 用逗号分隔特定范围的数字

时间:2016-03-11 09:39:22

标签: javascript jquery regex forms validation

我正在使用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或创建一些自定义代码吗?谢谢!

2 个答案:

答案 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)$