次の形式の英国の携帯電話番号を検証しようとしています。
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.";
}
?>