【问题标题】:jquery plugin for international phone number validations用于国际电话号码验证的 jquery 插件
【发布时间】:2012-01-13 21:56:15
【问题描述】:

你们能推荐一个适用于美国和国际号码的 jQuery 电话号码验证插件吗?我用谷歌搜索了很多,但找不到一个效果很好的。

如果有实时验证会很棒(即:当用户在输入字段中输入电话号码时,它会立即验证)

【问题讨论】:

    标签: jquery validation jquery-validate phone-number


    【解决方案1】:

    我建议使用jQuery Validate,然后使用我在this blog post 上找到的以下代码扩展功能。

    它提供了很好的 sn-p 代码(并且在 cmets 中变得更好),您可以将其用于国际号码以及美国电话号码。我已经在使用additional methods 插件,所以我重命名了方法intlphone,然后在我的网页中的代码,在jQuery 之后和document.ready / 验证设置之前:

        jQuery.validator.addMethod('intlphone', function(value) { return (value.match(/^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}(\s*(ext|x)\s*\.?:?\s*([0-9]+))?$/)); }, 'Please enter a valid phone number');
    

    在我想成为电话号码的输入字段中,我将类设置为 intlphone 并添加了一个 HTML5 属性/属性以获得最小长度(尽管这也可以通过在设置验证时指定验证规则来完成) ,所以我的输入是这样的:

    <input class="required intlphone" name="phone" minLength="7" type="text" />
    

    正如博文所说,它接受数字以及-+() 以及x:ext: 格式的空格和扩展名

    不能保证电话号码在 100% 的时间里都是有效的,但这并不是一个糟糕的开始。

    【讨论】:

      【解决方案2】:

      电话号码唯一真正(!)有效的是什么?至少在国际上,没有电话号码的通用格式。你可以只写数字,使用一些括号、破折号、加号等。但真正重要的是数字。大多数国家甚至没有共同的长度限制。

      所以不,我还没有看到可用的电话号码验证器。

      【讨论】:

      • +1,验证我们和国际号码是不可能的。
      • 其实有一种方法,可以验证一个数字,完成en.wikipedia.org/wiki/E.164
      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 2012-05-22
      • 2010-09-15
      • 2015-06-18
      相关资源
      最近更新 更多