我希望这个手机号码应采用以下格式:+911234567
(它不应该有任何空格,也不应该介于数字之间)
我正在使用此代码验证移动电话号码;
if (!preg_match("/((\+63)|0)[.\- ]?9[0-9]{2}[.\- ]?[0-9]{3}[.\- ]?[0-9]{4}/Ui", $_POST['number'], $matches))
{
// Invalid Number
}
但即使数字有效,正则表达式也会抛出错误。请帮忙!
答案 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
}