带有空格,加号,连字符和括号的数字的正则表达式

5 regex phone-number

我正在寻找电话号码的正则表达式,但似乎无法找到我需要的东西.

要求

  • 以加号开头(可选)例如.442021234
  • 允许括号(可选)例如.(44)2021234
  • 允许任何长度的数字
  • 允许数字之间的空格,例如 (+44)202 1234
  • 允许连字符,例如.(44)-202-1234

基本上希望允许用户输入具有常见特殊字符的电话号码,并使用JavaScript onBlur删除它们.任何帮助深表感谢.

anu*_*ava 9

你可以尝试这个正则表达式:

/(?:\(?\+\d{2}\)?\s*)?\d+(?:[ -]*\d+)*$/
Run Code Online (Sandbox Code Playgroud)


gpm*_*thy 7

考虑以下正则表达式......

^\(?\+?[\d\(\-\s\)]+$
Run Code Online (Sandbox Code Playgroud)

祝好运!