-5

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

4

4 回答 4

0

使用正则表达式来验证输入的数字。在发布之前尝试使用谷歌搜索。

于 2012-07-27T13:41:34.120 回答
0

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

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

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

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

于 2012-07-27T13:47:31.933 回答
0

我建议使用<input type="tel">. 这是 HTML5 的一个新特性。它是最简单的,并在实现此新功能的浏览器中创造了最佳的用户体验(尤其是在移动设备上)。

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

于 2012-07-27T13:51:06.610 回答
0

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

^\+?[0-9]{8,15}$
于 2012-07-27T13:51:39.147 回答