Php 国际格式电话号码的正则表达式

Php 国际格式电话号码的正则表达式,php,regex,validation,symfony,Php,Regex,Validation,Symfony,我需要写一个正则表达式,将只匹配这种格式 +420 000 000 000 +420000000000 420 000 000 000 420000000000 它不能匹配字符串任何部分的任何a-z字符,只有数字、空格和开头的+字符。您可以尝试下面的正则表达式 ^\+?\d{3} ?\d{3} ?\d{3} ?\d{3}$ ^声称我们处于起步阶段。 \+? 可选的+ \d{3}正好匹配三位数字。 ? 可选空间 $断言我们已经到了终点。 你可以试试下面的正则表达式 ^\+?\d{3} ?\d{3

我需要写一个正则表达式,将只匹配这种格式

+420 000 000 000 +420000000000 420 000 000 000 420000000000
它不能匹配字符串任何部分的任何a-z字符,只有数字、空格和开头的+字符。

您可以尝试下面的正则表达式

^\+?\d{3} ?\d{3} ?\d{3} ?\d{3}$
^声称我们处于起步阶段。 \+? 可选的+ \d{3}正好匹配三位数字。 ? 可选空间 $断言我们已经到了终点。
你可以试试下面的正则表达式

^\+?\d{3} ?\d{3} ?\d{3} ?\d{3}$
^声称我们处于起步阶段。 \+? 可选的+ \d{3}正好匹配三位数字。 ? 可选空间 $断言我们已经到了终点。
此正则表达式适用于您:

$mobileNumber = "0905 222 222";

 if ( preg_match("/^(\+?)([0-9] ?){9,20}$/", $mobileNumber) )
            echo "matches!";

此正则表达式适用于您:

$mobileNumber = "0905 222 222";

 if ( preg_match("/^(\+?)([0-9] ?){9,20}$/", $mobileNumber) )
            echo "matches!";

工作完美,如果我想再添加一个?0905 222 222例如?@user1999739我的答案/正则表达式应该适用于您的示例0905 222!工作完美,如果我想再添加一个?0905 222 222例如?@user1999739我的答案/正则表达式应该适用于您的示例0905 222!