我正在尝试验证英国手机号码,格式如下:
075xxxxxxxx
077xxxxxxxx
078xxxxxxxx
和079xxxxxxxx
每个数字必须以上述 3 个数字开头,长度为 11 位。
我环顾四周,发现了几个正则表达式,例如:
但没有什么我正在努力满足我的确切需求。
有没有人有一个例子可以与我试图验证的数字一起使用?
我正在尝试验证英国手机号码,格式如下:
075xxxxxxxx
077xxxxxxxx
078xxxxxxxx
和079xxxxxxxx
每个数字必须以上述 3 个数字开头,长度为 11 位。
我环顾四周,发现了几个正则表达式,例如:
但没有什么我正在努力满足我的确切需求。
有没有人有一个例子可以与我试图验证的数字一起使用?
使用这个正则表达式07[5789]\d{8}
如果你想像这样设置破折号正确的正则表达式07[5789]\d{3}-\d{3}-\d{2}
07[57-9]\d{8}
07
-> 完全匹配[57-9]
-> 匹配 5、7、8 和 9\d{8}
-> 8 位以上试试这个:
<?php
$telno = "07712345678";
preg_match("^07[5789]{1}[0-9]{8}^",$telno,$matches);
if(count($matches) > 0 && $matches[0] == $telno){
echo "valid tel no.";
}else{
echo "invalid no.";
}
?>