-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 に答える