ホームページ >バックエンド開発 >PHPチュートリアル >PHP正規表現を使用して携帯電話番号を確認する

PHP正規表現を使用して携帯電話番号を確認する

墨辰丷
墨辰丷オリジナル
2018-06-06 10:30:147442ブラウズ

この記事では主に携帯電話番号を検証するための PHP 正規化の使用方法を紹介します。興味のある方はぜひ参考にしてください。

この常識は誰もが持つべきであり、中国の携帯電話番号はすべて「1」から始まり、「0~9」の10桁の数字を組み合わせたものを使用するのです。 。 書く。
上記の簡単なアイデアに基づいて、次の検証コードを書くことができます。コードは次のとおりです:

<?php  
  //本代码仅仅是提供一些思路  
  //距离实际应用还有一些距离  
   $mobile = &#39;15858588585&#39;;  
  //下面的1便是手机的第一位数字必须为数字1  
  //[0-9]指后面的数字均为0~9的数字  
  //{9}这中间的9指的是手机号码除了第一位数外,其他要重复10次,刚好就是11位数了  
  if(!preg_match(&#39;/^1([0-9]{9})/&#39;,$mobile)) exit(&#39;您的手机号码不正确&#39;);  
?>

しかし、この方法では携帯電話番号さえも取得してしまうため、上記のコードは明らかに十分に厳密ではありません。 「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 で mkdir 関数を使用するためのヒント

php ページの繰り返し更新を防ぐ方法

PHP は、SSL 暗号化、復号化、検証、および署名メソッドを実装するだけです

以上がPHP正規表現を使用して携帯電話番号を確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。