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?
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: 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 =' 12345678901 ' ; $pattern = '/^1(?:3[0-9])\d{8}$/S'; $result = preg_match($pattern, $phone); echo '匹配结果为:' . $result;
$phone ='13345678901';
$pattern = '/^1(?:3[0-9]|47)\d{8}$/S';
$phone ='14745678901'; $pattern = '/^1(?:3[0-9]|47)\d{8}$/S';
$phone ='15045678901'; $pattern = '/^1(?:3[0-9]|47|5\d)\d{8}$/S';
PHP-Video-Tutorial“
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!