Heim > Backend-Entwicklung > PHP-Problem > Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)

Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)

慕斯
Freigeben: 2023-03-10 13:46:02
Original
3222 Leute haben es durchsucht

Der vorherige Artikel hat Ihnen Folgendes vorgestellt: „Sprechen wir über die regulären Ausdrucksfunktionen in PHP?“ Wie verwende ich es (mit Code) “, dieser Artikel stellt Ihnen weiterhin vor, wie wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP anpassen können?

Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)

Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an?

Wir alle wissen, dass Mobiltelefonnummern auf dem chinesischen Festland normalerweise mit 1 beginnen und die mittleren beiden Ziffern 3 4 5 7 8 sein können; wenn die zweite Ziffer 3 ist, kann die dritte Ziffer 0-9 sein , wenn die zweite Ziffer 4 ist, kann die dritte Ziffer 7 sein,

Wenn die zweite Ziffer 5 ist, kann die dritte Ziffer 0-8 sein, wenn die zweite Ziffer 7 ist, kann die dritte Ziffer 0-8 sein, Wenn Die zweite Ziffer ist 8, die dritte Ziffer kann 0-9 sein und die folgenden 8 Ziffern können in beliebiger Kombination kombiniert werden. Wenn wir die Mobiltelefonnummer erhalten, müssen wir einen regulären Abgleich durchführen und ($pattre) eingeben Mobiltelefonnummer. Wir benötigen eine genaue Übereinstimmung, also müssen wir (^$) hinzufügen und mit d{8} enden 3, dann unsere dritte Ziffer. Drei Ziffern können 0-9 sein, das ist unser erster Fall.

Als nächstes geben wir ein Feld ein und passen dann an

Demo-Ergebnisse Es zeigt, dass unser Matching-Ergebnis 0 ist, offensichtlich haben wir kein erfolgreiches Matching durchgeführt.

Wenn ich das Eingabefeld auf 133 ändere, führen wir es erneut aus und stellen fest, dass das Matching-Ergebnis 1 ist Die Demonstrationsergebnisse lauten wie folgt:

Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)

Mit Analogie: Solange wir den Bereich von 0 bis 9 nicht überschreiten, kann das Übereinstimmungsergebnis 1 sein.

Wenn unsere zweite Zahl 4 ist, kann dies auch unsere dritte Zahl sein sei nur 7. Zu diesem Zeitpunkt müssen wir den Code ändern. Ändern Sie ihn in 47. Der Code lautet wie folgt:

<?php
/*
            第一位1
            第二位3   4  5   7          8
            第三位0-9 7  0-8 01235678   0-9
            后八位0-9任意
*/
$phone =&#39; 12345678901 &#39; ;
$pattern = &#39;/^1(?:3[0-9])\d{8}$/S&#39;;
$result = preg_match($pattern, $phone);
echo  &#39;匹配结果为:&#39; . $result;
Nach dem Login kopieren

Wenn wir 131 in 141 ändern, werden wir feststellen, dass das übereinstimmende Ergebnis 0 ist (der Code zeigt das Ergebnis als an). folgt), weil wir erklärt haben, dass, wenn unsere zweite Zahl 4 ist, unsere dritte Zahl nur 7 sein kann. Wenn unsere Ausgabe 147 ist, werden wir feststellen, dass das übereinstimmende Ergebnis 1 ist Der Code lautet wie folgt:

$phone =&#39;13345678901&#39;;
Nach dem Login kopieren

Das Demonstrationsergebnis lautet wie folgt:

Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)

Wenn die zweite Ziffer 5 ist, ist die erste Die drei Ziffern können 0-8 sein und der Code lautet wie folgt:

$pattern = &#39;/^1(?:3[0-9]|47)\d{8}$/S&#39;;
Nach dem Login kopieren

Die Demonstration Das Ergebnis lautet wie folgt:

Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)

Wenn die zweite Ziffer 7 ist, ist die dritte Ziffer 0-3,5-8; der Code lautet wie folgt:

$phone ='14745678901';
$pattern = &#39;/^1(?:3[0-9]|47)\d{8}$/S&#39;;
Nach dem Login kopieren
Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)Das Demonstrationsergebnis lautet wie folgt:

Wenn die Die zweite Ziffer ist 8, die dritte Ziffer kann 0-9 sein. Der Code lautet wie folgt:

$phone =&#39;15045678901&#39;;
$pattern = &#39;/^1(?:3[0-9]|47|5\d)\d{8}$/S&#39;;
Nach dem Login kopieren
Wie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)Die Demonstrationsergebnisse lauten wie folgt:

Empfohlenes Lernen: „

PHP-Video-TutorialWie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code)

Das obige ist der detaillierte Inhalt vonWie passen wir den regulären Ausdruck für den Abgleich von Mobiltelefonnummern in PHP an? (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage