要匹配国际电话号码,你可以使用以下的JavaScript正则表达式:
const regex = /^\+\d{1,4}?[-\s]?$?\d{1,3}?$?[-\s]?\d{1,4}[-\s]?\d{1,4}[-\s]?\d{1,9}$/;
这个正则表达式解释如下:
^
:字符串的开始\+
:匹配加号+
,表示国际电话号码的开始\d{1,4}?
:匹配1到4位数字,表示国家代码。问号?
表示国家代码可以省略[-\s]?
:匹配一个空格或连字符-
,表示可能的分隔符。问号?
表示分隔符可以省略$? \d{1,3}? $?
:匹配1到3位数字的区号,可以用括号括起来。问号?
表示括号可以省略[-\s]?
:匹配一个空格或连字符-
,表示可能的分隔符。问号?
表示分隔符可以省略\d{1,4}[-\s]?\d{1,4}[-\s]?\d{1,9}
:匹配剩余的电话号码部分,允许数字、空格和连字符-
之间的分隔符$
:字符串的结束没有搜到相关的沙龙