0

我正在尝试使用 addMethod 创建一个 jQuery 验证器。这对我来说都是新的,所以我正在慢慢学习。我有一个基于英国手机号码的验证器。这工作正常。

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

另外,可以只接受一个号码吗?即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');
4

1 回答 1

0

引用 OP:“我想创建一个新的数字,并且只允许在表格中接受小范围的数字。例如数字 1 到 5 将被接受,但任何更低或更高的数字都不会被接受。 "

您不需要创建新方法。默认情况下,.validate()插件已经可以做到这一点

$(document).ready(function() {
    $('#myform').validate({
        rules: {
            fieldname: {
               range: [1, 5]
            }
        },
        messages: { // optional custom message
            fieldname: {
               range: "enter between {0} and {1}"
            }
        }
    });
});

HTML:

<input type="text" name="field1" />

工作演示:

http://jsfiddle.net/uLSPU/

引用 OP: “另外,可以只接受一个数字吗?即 5。”

是的... http://jsfiddle.net/aTf32/

range: [5, 5]
于 2013-01-20T22:26:06.600 回答