js中的电话号码验证

时间:2012-07-27 13:39:45

标签: javascript validation phone-number

我想验证长度应在8到15之间的电话号码,并且可能在号码前面有一个+符号。这意味着+56789765908和7612345678909是有效的电话号码。  请帮帮我。

4 个答案:

答案 0 :(得分:0)

使用regex验证输入的号码。在发布之前尝试谷歌搜索。

答案 1 :(得分:0)

Jquery有一个验证器插件,它内置了一个电话号码验证方法。如果它们内置的那个没有为你完成这项工作,那么你可以定义自定义验证方法。您使用他们的Min和Max确保手机#的长度正确,然后使用正则表达式测试可选的“+”和所有数字。

((+ |)\ d *)尝试使用它。

http://docs.jquery.com/Plugins/Validation

http://regexpal.com/用于测试正则表达式。非常方便的工具。

答案 2 :(得分:0)

我建议使用<input type="tel">。这是HTML5的新功能。它是最简单的,可以在实现此新功能的浏览器中创建最佳用户体验(特别是在移动设备上)。

您还可以使用JavaScript来检测访问者的浏览器是否实现了电话号码输入,并且当它没有时,可以使用jQuery或正则表达式或类似物。 Modernizr是一个随时可用的JavaScript库,用于检测浏览器实现的功能。

答案 3 :(得分:0)

我建议反对这样的事情,因为几乎总有一个国家的电话号码与验证不符,但这里是符合您要求的正则表达式

^\+?[0-9]{8,15}$