我正在尝试使用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]