javascript - jQuery Validate - 带逗号的数字进入特定范围

标签 javascript jquery regex forms validation

我正在使用 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/

相关文章:

python - 为什么 Python 正则表达式 ".*PATTERN*"匹配 "XXPATTERXX"?

javascript - JavaScript 会混淆局部变量吗?

jQuery - 检查容器 div 是否具有具有指定属性值的子项

c# - 将多种方法重构为一种方法

javascript - jQuery 中列表项的顺序效果

java - 正则表达式组合

字符类中的 Javascript 正则表达式无效范围

javascript - 如何在 node.js 应用程序中使用 ethers.js contract.on() 监听来自智能合约的事件?

javascript - vue.js 表格中的条件渲染

javascript - 使用 turf.js 将可拖动点捕捉到 Mapbox GL JS 中的矢量切片集线