有效的手机号码


Valid Mobile Number

我希望这个手机号码的格式应该是:+911234567(它不应该有任何空格,也不应该在数字之间)

我使用这个代码来验证手机号码;

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

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

试试这个;

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

正确的数字是'+639112345678',这似乎可以用您编写的正则表达式。

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

/^''+?(?:(?:63)|0)*[.]?9[0-9]{2}[.]?[0-9]{3}[.]?[0-9]{3,4}$/gm

已编辑:中间没有空格或-。