この記事では主に携帯電話番号を検証するための PHP 正規化の使用方法を紹介します。興味のある方はぜひ参考にしてください。
この常識は誰もが持つべきであり、中国の携帯電話番号はすべて「1」から始まり、「0~9」の10桁の数字を組み合わせたものを使用するのです。 。 書く。
上記の簡単なアイデアに基づいて、次の検証コードを書くことができます。コードは次のとおりです:
<?php //本代码仅仅是提供一些思路 //距离实际应用还有一些距离 $mobile = '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)
上記の特性に従って、コードをそのようなルールに変更できます。コードは次のとおりです:
<?php function checkMobile($str) { $pattern = “/^(13|15)d{9}$/”; if (preg_match($pattern,$str)) { Return true; } else { Return false; } } //调用函数 $str = checkMobile(“15800000001″); if($str) { echo(“符合手机号码标准”); } else { echo(“不符合手机号码标准”); } ?>
上 13 または 15 でのみ開始できます。新しい段落がある場合は機能しません。コードは次のとおりです。
function is_mobile($str){ return preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/", $str); }
要約: 上記は次のとおりです。この記事の内容全体が皆さんの学習に役立つことを願っています。
関連する推奨事項:
PHP は、SSL 暗号化、復号化、検証、および署名メソッドを実装するだけです
以上がPHP正規表現を使用して携帯電話番号を確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。