Javascript 使用其他手机验证插件进行手机验证
我正在用一个mroe Jquery插件在Jquery的Validate插件中创建自定义规则。我正在使用jQuery插件Javascript 使用其他手机验证插件进行手机验证,javascript,jquery,validation,Javascript,Jquery,Validation,我正在用一个mroe Jquery插件在Jquery的Validate插件中创建自定义规则。我正在使用jQuery插件https://github.com/Bluefieldscom/intl-tel-input设置电话号码的格式。我像这样在验证插件中包含规则 $("#UserSettingsForm").validate({ rules: { "data[User][phone]": { required: true,
https://github.com/Bluefieldscom/intl-tel-input
设置电话号码的格式。我像这样在验证插件中包含规则
$("#UserSettingsForm").validate({
rules: {
"data[User][phone]": {
required: true,
fieldPresent: function () {
return $("#UserPhone").intlTelInput("isValidNumber");
}
}
},
});
这将返回$(“#UserPhone”).intlTelInput(“isValidNumber”)如果数字有效,则代码>真/假。但是它没有附加到元素“data[User][phone]”,这是一种我可以在不提及ID的情况下将其附加到元素的方法,这样我就可以在全局范围内使用它,它还可以使用phone validation验证我的插件。使用库的功能:
$.validator.addMethod('isValidNumber',function (value,element){
return this.optional(element) || $(element).intlTelInput('isValidNumber');
},'Please specify a valid phone number');
那么您的规则如下所示:
rules: {
required:true,
isValidNumber:true
}
为什么不用JQuery验证插件呢?它是内置的,使用起来非常简单,你可以对一个电话号码进行自定义验证。这不会为世界上所有的国家提供验证。它为我提供了包括ISD代码在内的格式验证。我只想为验证插件添加自定义规则。我以前为插件做过一些自定义规则,我发现其中一些规则在升级JQuery版本时很笨拙,请注意,如果您编写和扩展或使用他人的扩展,升级JQuery Validator插件后,您可能会遇到问题。。。