📅  最后修改于: 2023-12-03 15:36:12             🧑  作者: Mango
如果你需要在项目中匹配有效的国际电话号码,可以使用正则表达式进行实现。有效的国际电话号码可以包括国际区号、国内区号、电话号码数字以及可能存在的括号和减号。
下面是一个示例的正则表达式,可以匹配诸如+1 (123) 456-7890或者+44 20 1234 5678之类的电话号码:
^\+(?:[0-9]●?){6,14}[0-9]$
这个正则表达式的具体解释如下:
^
: 匹配字符串的开头\+
: 匹配一个加号,表示国际区号(?:[0-9]●?){6,14}
:匹配6到14位数字的电话号码,可选的连字符/括号,使用非捕获组((?:...))的方式表示[0-9]
:匹配数字●?
:匹配可选的连字符或者括号[0-9]
:匹配电话号码的结尾,必须是一个数字$
:匹配字符串的结尾注意:这个正则表达式并不能完美匹配所有国际电话号码,而是匹配大部分情况下的有效电话号码,需要根据实际情况进行修改。
参考资料: