Heim  >  Artikel  >  Backend-Entwicklung  >  Überprüfen Sie die Mobiltelefonnummer mithilfe eines regulären PHP-Ausdrucks

Überprüfen Sie die Mobiltelefonnummer mithilfe eines regulären PHP-Ausdrucks

墨辰丷
墨辰丷Original
2018-06-06 10:30:147390Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung der PHP-Regularisierung zur Überprüfung von Mobiltelefonnummern vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Jeder sollte diesen gesunden Menschenverstand haben. Alle chinesischen Mobiltelefonnummern beginnen mit der Zahl „1“ und verwenden dann 11-stellige Kombinationen von 10 Zahlen von „0 bis 9“. Dann müssen unsere Verifizierungsregeln lauten nach dieser Idee.
Basierend auf der einfachen Idee oben können wir den folgenden Bestätigungscode schreiben. Der Code lautet wie folgt:

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

Aber der obige Code ist offensichtlich Es ist nicht streng genug, denn auf diese Weise kann sogar eine Mobiltelefonnummer wie „18888888888“ die Überprüfung bestehen, daher müssen wir eine strengere Überprüfung durchführen. Bevor wir streng werden, werfen wir bitte einen Blick darauf die gängigen Mobiltelefonnummern in China. Alle drei haben diese:
Mobiltelefonnummern: 134, 135, 136, 137, 138, 139, 150, 151, 157(TD), 158, 159 , 187, 188

Handynummer von China Unicom: 130, 131, 132, 152, 155, 156, 185, 186

Telecom-Handynummer : 133, 153, 180, 189. (1349 Satcom)
Basierend auf den oben genannten Merkmalen können wir den Code dann in eine solche Regel ändern:

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

Das Obige kann nur mit 13 und 15 beginnen. Wenn es neue Absätze gibt, funktioniert es nicht. Der Code lautet wie folgt:

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

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Tipps zur Verwendung der mkdir-Funktion in PHP

Wie man wiederholte Seitenaktualisierungen in PHP verhindert

PHP implementiert einfach SSL-Verschlüsselungs-, Entschlüsselungs-, Verifizierungs- und Signaturmethoden

Das obige ist der detaillierte Inhalt vonÜberprüfen Sie die Mobiltelefonnummer mithilfe eines regulären PHP-Ausdrucks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn