用于国际电话号码验证的jquery插件

用于国际电话号码验证的jquery插件,jquery,validation,jquery-validate,phone-number,Jquery,Validation,Jquery Validate,Phone Number,你们能为jQuery推荐一个好的电话号码验证插件,用于美国和国际号码吗?我在谷歌上搜索了很多,但找不到一个运行良好的 如果有一个实时验证(即:当用户在输入字段中键入电话号码时,它会立即验证),那就太好了。关于电话号码,唯一真正(!)有效的东西是什么?至少从国际上讲,没有电话号码的通用格式。你可以只写数字,使用一些括号,破折号,加号等,但真正重要的是数字。在大多数国家甚至没有共同的长度限制 因此,没有,我还没有看到一个可用的电话号码验证器。我建议使用下面的代码,然后使用我在上找到的代码扩展该功能

你们能为jQuery推荐一个好的电话号码验证插件,用于美国和国际号码吗?我在谷歌上搜索了很多,但找不到一个运行良好的


如果有一个实时验证(即:当用户在输入字段中键入电话号码时,它会立即验证),那就太好了。

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

因此,没有,我还没有看到一个可用的电话号码验证器。

我建议使用下面的代码,然后使用我在上找到的代码扩展该功能

它提供了一段很好的代码(在注释中会更好),您可以将其用于国际号码和美国电话号码。我已经在使用
附加方法
插件,因此我将该方法重命名为
intlphone
,然后在jQuery之后和
文档之前将代码添加到我的网页中。就绪
/验证设置:

    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%的时间内都有效,但这不是一个坏的开始。

+1,验证美国和国际号码是不可能的。事实上,有一种方法,你可以验证一个号码,从而实现