有效的手机号码

时间:2013-11-25 19:32:03

标签: php regex

我希望这个手机号码应采用以下格式:+911234567(它不应该有任何空格,也不应该介于数字之间)

我正在使用此代码验证移动电话号码;

if (!preg_match("/((\+63)|0)[.\- ]?9[0-9]{2}[.\- ]?[0-9]{3}[.\- ]?[0-9]{4}/Ui", $_POST['number'], $matches))
{
    // Invalid Number
}

但即使数字有效,正则表达式也会抛出错误。请帮忙!

2 个答案:

答案 0 :(得分:1)

正确的数字是'+639112345678',这似乎工作正常。使用您编写的正则表达式。

您期望的正则表达式是这个,对于此+911234567数字。我测试过了。

/ ^ \ +?(?::( 63?)| [] [] []≠0)* 9 [0-9] {2} [0-9] {3} [ 0-9] {3,4} $ /克

编辑:没有空格或介于两者之间。

答案 1 :(得分:1)

试试这个;

if (!preg_match("/^\+?\d{1,15}$/Ui", $_POST['number'], $matches))
{
    // Invalid Number
}