Maison  >  Article  >  développement back-end  >  Vérifier le numéro de téléphone mobile à l'aide de l'expression régulière php

Vérifier le numéro de téléphone mobile à l'aide de l'expression régulière php

墨辰丷
墨辰丷original
2018-06-06 10:30:147441parcourir

Cet article présente principalement l'utilisation de la régularisation PHP pour vérifier les numéros de téléphone mobile. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Tout le monde devrait avoir ce bon sens. Les numéros de téléphone portable en Chine commencent tous par le chiffre « 1 », puis utilisent des combinaisons de 11 chiffres de 10 chiffres de « 0 à 9 ». Nos règles de vérification doivent ensuite être écrites. selon cette idée.
Sur la base de l'idée simple ci-dessus, nous pouvons écrire le code de vérification suivant, le code est le suivant :

<?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;);  
?>

Mais le code ci-dessus Évidemment, ce n'est pas assez rigoureux, car de cette façon, même un numéro de téléphone portable comme "18888888888" peut passer la vérification, nous devons donc procéder à une vérification plus stricte avant d'être strict, veuillez d'abord y jeter un coup d'œil. sur les téléphones portables courants en Chine Les trois premiers chiffres du numéro sont :
Numéro de téléphone portable : 134, 135, 136, 137, 138, 139, 150, 151, 157(TD), 158, 159, 187, 188

Numéro de téléphone portable China Unicom : 130, 131, 132, 152, 155, 156, 185, 186

Telecom numéro de téléphone portable : 133, 153, 180, 189, (1349 Satcom)
Ensuite, sur la base des caractéristiques ci-dessus, nous pouvons modifier le code selon une telle règle. Le code est le suivant :

<?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(“不符合手机号码标准”); 
   } 
  ?>

Ce qui précède ne peut commencer que par 13 et 15. S'il y a de nouveaux paragraphes, cela ne fonctionnera pas. Le code est le suivant. :


function is_mobile($str){  
return preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/", $str);  
}

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Conseils pour utiliser la fonction mkdir en PHP

Comment empêcher les actualisations répétées des pages en PHP

PHP implémente simplement les méthodes de cryptage, de décryptage, de vérification et de signature SSL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn