Aktueller Standort: Startseite> Neueste Artikel> Überprüfen Sie das Format der Mobiltelefonnummer mit PREG_MATCH -Funktion: Detaillierte regelmäßige Ausdrucksschreibungen und Beispiele

Überprüfen Sie das Format der Mobiltelefonnummer mit PREG_MATCH -Funktion: Detaillierte regelmäßige Ausdrucksschreibungen und Beispiele

gitbox 2025-08-07
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// In diesem Artikel wird beschrieben, wie man ihn benutztPHPInternpreg_matchFunktion zur Überprüfung der Mobiltelefonnummer -Format。</span></span><span>
</span><span><span class="hljs-comment">// Wir werden ein detailliertes regelmäßiges Ausdruck analysieren und tatsächliche Beispiele,Helfen Sie, Sie zu verstehen und zu bewerben。</span></span><span>
</span><span><span class="hljs-comment">// --------------------------------------------------------------</span></span><span>

</span><span><span class="hljs-meta">?></span></span><span>
<h1>verwendenpreg_matchFunktionsüberprüfung Mobiltelefonnummer Format:Detaillierte regelmäßige Ausdrucksschreibungen und Beispiele</h1>

<p>existierenWebIn der Entwicklung,verwenden户注册、Informationsfüllung und andere Szenarien erfordern häufig eine Formatüberprüfung von Mobiltelefonnummern。PHP中可以使verwenden<strong>preg_match</strong>Funktionskombination<strong>Reguläre Ausdrücke</strong>Um diese Funktion zu vervollständigen。本文将详细介绍如何使verwendenpreg_matchFunktionsprüfung des Mobiltelefonnummernformats auf dem chinesischen Festland。</p>

<h2></span><span><span class="hljs-number">1</span></span><span>. preg_matchFunktion Einführung</h2>
<p>preg_matchJaPHP中verwenden于Reguläre Ausdrücke匹配的函数,Die Syntax ist wie folgt:</p>

<pre><code></span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$subject</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &</span><span><span class="hljs-variable">$matches</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$flags</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>)

In:

  • $ Muster : Der reguläre Ausdruck, der übereinstimmt
  • $ Betreff : Die String, nach der man suchen sollte
  • $ Matches : Wenn vorhanden, werden alle übereinstimmenden Ergebnisse gefüllt

2. Mobilfunknummer -Format des Festlandes China

Die Mobiltelefonnummer auf dem chinesischen Festland ist im Allgemeinen 11 Ziffern, beginnend mit 1 , und die zweite Ziffer beträgt normalerweise 3 bis 9 . Die spezifischen Regeln sind wie folgt:

  • 1. Position ist 1
  • Die zweite Ziffer ist eine beliebige Zahl zwischen 3 und 9
  • Die folgenden 9 Ziffern sind 0-9

Nach dieser Regel können Sie den folgenden regulären Ausdruck schreiben:

 <span class="fun">/^</span><span><span class="hljs-number">1</span></span><span>[</span><span><span class="hljs-number">3</span></span><span>-</span><span><span class="hljs-number">9</span></span><span>]\d{</span><span><span class = "hljs-number"> 9 </span> </span> <span>} $/</span>

3. Beispielcode
 &lt;?php
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">isValidPhoneNumber</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$number</span></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-string">'/^1[3-9]\d{9}$/'</span></span><span>, </span><span><span class="hljs-variable">$number</span></span><span>) === </span><span><span class="hljs-number">1</span></span><span>;
}

</span><span><span class="hljs-comment">// Beispiel:</span></span><span>
</span><span><span class="hljs-variable">$numbers</span></span><span> = [
    </span><span><span class="hljs-string">'13812345678'</span></span><span>, </span><span><span class="hljs-comment">// legitim</span></span><span>
    </span><span><span class="hljs-string">'19900000000'</span></span><span>, </span><span><span class="hljs-comment">// legitim</span></span><span>
    </span><span><span class="hljs-string">'12812345678'</span></span><span>, </span><span><span class="hljs-comment">// illegal(第二位不Ja3-9)</span></span><span>
    </span><span><span class="hljs-string">'1391234567'</span></span><span>,  </span><span><span class="hljs-comment">// illegal(Unzureichende Länge)</span></span><span>
    </span><span><span class="hljs-string">'139123456789'</span></span><span> </span><span><span class="hljs-comment">// illegal(Zu lang)</span></span><span>
];

</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$numbers</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$num</span></span><span>) {
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">isValidPhoneNumber</span></span><span>(</span><span><span class="hljs-variable">$num</span></span><span>)) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$num</span></span></span><span> Jalegitim的手机号\n";
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$num</span></span></span><span> Jaillegal的手机号\n";
    }
}
?&gt;

4. Detaillierte Erklärung der regulären Ausdrücke
  • ^ : Passen Sie den Beginn der Zeichenfolge an
  • 1 : Die erste Handynummer muss 1 sein
  • [ 3 - 9 ] : Die zweite Position der Mobiltelefonnummer liegt zwischen 3 und 9
  • \ d {9} : gefolgt von 9 Ziffern (\ d repräsentiert eine Nummer, {9} repräsentiert eine Wiederholung 9 -mal)
  • $ : Passen Sie das Ende der Zeichenfolge an

5. Zusammenfassung

Durch die Verwendung von preg_match kombiniert mit geeigneten regulären Ausdrücken können die Formate der Mobiltelefonnummer effizient überprüfen. Bei herkömmlichen Projekten ist diese Methode einfach, schnell und genau und kann effektiv verhindern, dass illegale Mobiltelefonnummern das System eingeben.

Für komplexere Überprüfungsbedürfnisse (z. B. die Kombination von Bedienernummernsegmenten, internationale Zahlen usw.) können natürlich regelmäßige Ausdrücke weiter optimiert werden oder eine Sonderzahlenbibliothek kann zur Überprüfung verwendet werden.