jQuery验证插件addMethod-如何创建数字表单验证程序

jQuery验证插件addMethod-如何创建数字表单验证程序,jquery,jquery-validate,Jquery,Jquery Validate,我正在尝试使用addMethod创建jQuery验证程序。这对我来说都是新鲜事,所以我正在慢慢地学习。我下面有一个基于英国手机号码的验证器。这个很好用 我想创建一个新的数字,只允许在表单中接受一小部分数字。例如,数字1到5将被接受,但任何更低或更高的都不被接受 此外,可否只接受一个号码?i、 e.5 非常感谢您的帮助。就像我说的,我对这种编码还不熟悉,所以我仍然在寻找自己的方法。我尝试了无数次搜索,但我一直无法回答我的问题 jQuery.validator.addMethod('mobileUK

我正在尝试使用addMethod创建jQuery验证程序。这对我来说都是新鲜事,所以我正在慢慢地学习。我下面有一个基于英国手机号码的验证器。这个很好用

我想创建一个新的数字,只允许在表单中接受一小部分数字。例如,数字1到5将被接受,但任何更低或更高的都不被接受

此外,可否只接受一个号码?i、 e.5

非常感谢您的帮助。就像我说的,我对这种编码还不熟悉,所以我仍然在寻找自己的方法。我尝试了无数次搜索,但我一直无法回答我的问题

jQuery.validator.addMethod('mobileUK', function(phone_number, element) {
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);
}, 'Please specify a valid mobile number');
引用OP:“我想创建一个新的数字,它只允许表单中接受一小部分数字。对于 示例数字1到5可以接受,但任何更低或更高的都可以 不接受。”

您不需要创建新方法。
.validate()
插件

HTML:


你如何措辞你的问题还不清楚,但当我编辑你的OP时,我假设你已经知道
addMethod
是其中的一部分。这只是@Sparky答案的一个补充。我不确定您是如何找到“mobileUK”函数的,但它是jquery validate附加方法中的一个精简版本。除非你有特定的理由不使用原始方法,否则只需在其中包含其他方法和“mobileUK”方法,忘记添加你自己的方法。这方面的一个例子就是这种叉形小提琴
$(document).ready(function() {
    $('#myform').validate({
        rules: {
            fieldname: {
               range: [1, 5]
            }
        },
        messages: { // optional custom message
            fieldname: {
               range: "enter between {0} and {1}"
            }
        }
    });
});
<input type="text" name="field1" />
range: [5, 5]