关于javascript:jQuery Validate – 带逗号到特定范围的数字

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