Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用其他手机验证插件进行手机验证_Javascript_Jquery_Validation - Fatal编程技术网

Javascript 使用其他手机验证插件进行手机验证

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,

我正在用一个mroe Jquery插件在Jquery的Validate插件中创建自定义规则。我正在使用jQuery插件
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插件后,您可能会遇到问题。。。