PHP 正規表現テストを使用して携帯電話番号を検証しました。携帯電話番号の長さは 11 桁で、13、15、18 などで始まります。完璧なモバイルを実現するには、これを分類して計画するだけです。電話番号認証の定期化。
中国の携帯電話番号はすべて「1」から始まり、「0〜9」の10桁で構成される11桁を使用するという常識を持っているはずです
数値の組み合わせであれば、この考えに基づいて検証ルールを記述する必要があります。
上記の簡単なアイデアに基づいて、次の確認コードを作成できます:
コードは次のとおりです |
コードをコピー |
//このコードはアイデアを提供するためのものです
//実用化にはまだ距離があります
$モバイル = '15858588585';
//下の 1 は携帯電話の最初の桁であり、数字の 1 である必要があります
//[0-9] は、次の数字がすべて 0 から 9 までの数字であることを意味します
//{9}中央の 9 は、携帯電話番号の最初の桁を除き、残りを 10 回繰り返す必要があることを意味し、正確に 11 桁になります
If(!preg_match('/^1([0-9]{9})/',$mobile)) exit('携帯電話番号が間違っています');
?>
|
しかし、上記のコードは明らかに十分に厳密ではありません。この方法では、「18888888888」のような携帯電話番号でも検証を通過できるためです。
もっと厳密な検証が必要です。厳密に検証する前に、まず中国で一般的な携帯電話番号の最初の 3 桁を見てみましょう。
一部:
携帯電話番号: 134、135、136、137、138、139、150、151、157 (TD)、158、159、187、188
チャイナユニコム携帯電話番号: 130、131、132、152、155、156、185、186
テレコム携帯電話番号: 133、153、180、189、(1349 Satcom)
その後、上記の特性に基づいて、コードを次のルールに変更できます:
コードは次のとおりです
コードをコピー
|
|
関数 checkMobile($str)
{
$pattern = “/^(13|15)d{9}$/”;
if (preg_match($pattern,$str))
{
true を返します;
}
その他
{
false を返します;
}
}
//関数を呼び出す
$str = checkMobile(“15800000001″);
If($str)
{
echo("携帯電話番号規格に準拠");
}
その他
{
echo("携帯電話番号の基準を満たしていません");
}
?>
上記は 铓13,15 からのみ開始できます。新しい段落がある場合は変更できません。
コードは次のとおりです
| コードをコピー
|
関数 is_mobile($str){
戻り値 preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/", $str);
}
|
これにより、すべての携帯電話番号を確認できます。
|
http://www.bkjia.com/PHPjc/631504.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631504.html技術記事 PHP 正規表現テストを使用して携帯電話番号を検証しました。携帯電話番号の長さは 11 桁で、13、15、18 などで始まります。これを分類して計画するだけで完了します。 ...