-1

我正在尝试验证英国手机号码,格式如下:

075xxxxxxxx 077xxxxxxxx 078xxxxxxxx079xxxxxxxx

每个数字必须以上述 3 个数字开头,长度为 11 位。

我环顾四周,发现了几个正则表达式,例如:

正则表达式1 正则 表达式 2

但没有什么我正在努力满足我的确切需求。

有没有人有一个例子可以与我试图验证的数字一起使用?

4

3 回答 3

9

使用这个正则表达式07[5789]\d{8}

如果你想像这样设置破折号正确的正则表达式07[5789]\d{3}-\d{3}-\d{2}

于 2013-01-24T13:04:33.253 回答
3

07[57-9]\d{8}

  1. 07-> 完全匹配
  2. [57-9]-> 匹配 5、7、8 和 9
  3. \d{8}-> 8 位以上
于 2013-01-24T13:03:38.967 回答
1

试试这个:

<?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.";
}

?>
于 2013-01-24T13:09:43.220 回答