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