【发布时间】:2013-11-18 18:12:28
【问题描述】:
我正在寻找电话号码的正则表达式,但似乎找不到我需要的。
要求
- 以加号(可选)开头,例如。 +442021234
- 允许括号(可选),例如。 (+44)2021234
- 允许任意长度的数字
- 允许数字之间有空格,例如。 (+44) 202 1234
- 允许使用连字符,例如。 (+44)-202-1234
基本上希望允许用户输入带有常见特殊字符的电话号码,并将使用 JavaScript onBlur 去除这些字符。非常感谢任何帮助。
【问题讨论】:
-
到目前为止你尝试过什么?这是一长串要求(不包括剥离字符);您有任何代码我们可以帮助调试吗?或者您要求我们为您编写代码?
-
为什么不先去掉字符,然后使用
^\d{9}$验证您有 9 位正则表达式?这样,当您显示数字时,您可以根据需要重新格式化,使其保持一致。 -
由于网站的设置方式,我无法在验证之前删除值,因为这是自动触发的。所以我想允许用户输入加号、连字符、括号和空格,并在验证后用 JS 将它们去掉。电话号码分为 3 个单独的输入字段(国家代码、区号和电话号码)。这是一个大型系统,所以我有很多限制 - 一个是我必须在所有三个框中使用相同的正则表达式,所以我不想限制用户可以输入多少个数字。感谢大家的帮助!
标签: regex phone-number