javascript - 使用其他电话验证插件进行电话验证

标签 javascript jquery validation

我正在使用一个 mroe jQuery 插件在 Jquery 的 Validate PLugin 中创建自定义规则。我正在使用 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"); true/false。但它没有附加到元素“data[User][phone]”,这是一种我可以将其附加到元素而不提及 ID 的方法,以便我可以在全局范围内使用它,并且它也使用电话验证来验证我的插件。

最佳答案

使用addMethod库的功能:

$.validator.addMethod('isValidNumber',function (value,element){
    return this.optional(element) || $(element).intlTelInput('isValidNumber');
},'Please specify a valid phone number');

那么你的规则将如下所示:

rules: {
    required:true,
    isValidNumber:true
}

关于javascript - 使用其他电话验证插件进行电话验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30374691/

相关文章:

jquery - 有效的 jquery 代码不起作用 - 父/子问题

Django 管理员自定义验证 - 至少需要一个内联外键模型

javascript - Codeigniter 上的 Sweet Alert js

javascript - 理解javascript中的栈和帧

javascript - XMLHttpRequest 始终调用 "load"事件监听器,即使响应具有错误状态

javascript - 使用 Regex 和 Jquery 删除 Url 和包含 Id

javascript - div 中的 ajax html

java - Android 应用程序,Java 的 Google map api 位置验证

javascript - 如何验证一组复选框并返回错误消息javascript

javascript - MomentJS 范围并不总是包括日期范围中的当前月份