jQuery验证插件addMethod -如何创建一个数字表单验证器



我正在尝试使用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');

Quote 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/

Quote OP: "另外,可以只接受一个数字吗?即5。"

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

range: [5, 5]

相关内容

  • 没有找到相关文章

最新更新