Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有国家代码的电话号码的正则表达式_Javascript_Php_Regex - Fatal编程技术网

Javascript 带有国家代码的电话号码的正则表达式

Javascript 带有国家代码的电话号码的正则表达式,javascript,php,regex,Javascript,Php,Regex,我正在尝试为带有国家代码的电话号码编写正则表达式。数字应该以“+”号开头。我尝试并解决了+符号的第一部分 ^\+\d{12}$ 这里的问题是,它只适用于以+开头的12位数字。我怎样才能使它对范围内的任意数字起作用呢?只要在正则表达式中将{12}更改为+,这样它就可以匹配一个或多个数字。但是为什么呢 ^\+\d+$ 更新: ^\+\d{1,15}$ ^\+\d{5,12}$最小5位,最大12位 ^\+\d{5,}$至少5位 ^\+\d+$对于最小1位请参见此项,它只允许10到15位 ^\+\

我正在尝试为带有国家代码的电话号码编写正则表达式。数字应该以“+”号开头。我尝试并解决了+符号的第一部分

^\+\d{12}$

这里的问题是,它只适用于以+开头的12位数字。我怎样才能使它对范围内的任意数字起作用呢?只要在正则表达式中将
{12}
更改为
+
,这样它就可以匹配一个或多个数字。但是为什么呢

^\+\d+$
更新:

^\+\d{1,15}$

^\+\d{5,12}$
最小5位,最大12位

^\+\d{5,}$
至少5位


^\+\d+$
对于最小1位

请参见此项,它只允许10到15位

^\+\d{10,15}$

有多少位数?电话号码是否包含任意数量的数字?这是否适用于
+12345678901
?阅读,你会发现最大长度可能是15位,包括0,但不知道op的意思。忘记我的评论,我想你是对的。但仍然不知道OP的意图是什么。抱歉编辑了这篇文章,忘了提到范围。数字可以