Mit der zunehmenden Beliebtheit und Nutzung des Internets in unserem täglichen Leben wird es immer üblicher, die Kontaktinformationen der Benutzer, wie z. B. Mobiltelefonnummern und E-Mail-Adressen, einzugeben und zu überprüfen. Daher wird es noch wichtiger, diese Eingaben zu validieren, um sicherzustellen, dass Ihre Anwendung oder Website nur gültige Eingaben akzeptiert.
Als sehr beliebte serverseitige Skriptsprache ist PHP aufgrund seiner leistungsstarken Funktionen für reguläre Ausdrücke ideal für solche Verifizierungsaufgaben. In diesem Artikel zeigen wir, wie man reguläre Ausdrücke in PHP verwendet, um die Eingabe von Mobiltelefonnummern und E-Mail-Adressen zu validieren.
Die Überprüfung des korrekten Formats einer Mobiltelefonnummer ist mithilfe regulärer Ausdrücke in PHP sehr einfach. Unten finden Sie einen Beispielcode, mit dem eine Nummer überprüft werden kann, die dem Mobiltelefonnummernformat des chinesischen Festlandes entspricht:
<?php $phone_number = "13800138000"; if (!preg_match("/^1[3-9][0-9]{9}$/", $phone_number)) { echo "Invalid phone number."; } else { echo "Valid phone number."; } ?>
Schauen wir uns den obigen Code genauer an. Wir definieren eine Variable $phone_number, um die eingegebene Mobiltelefonnummer zu speichern. Anschließend gleichen wir es mithilfe der Funktion preg_match() mit einem regulären Ausdruck ab.
Der reguläre Ausdruck ^1[3-9][0-9]{9}$
wird verwendet, um Nummern abzugleichen, die dem Mobiltelefonnummernformat des chinesischen Festlandes entsprechen. Die Bedeutung dieses regulären Ausdrucks ist: beginnend mit der Zahl 1, gefolgt von Zahlen von 3 bis 9, gefolgt von 9 beliebigen Zahlen. ^1[3-9][0-9]{9}$
用于匹配符合中国大陆手机号码格式的号码。这个正则表达式的意思是:以数字1开头,后面跟有3到9的数字,后面再跟有9个任意数字。
如果输入的$phone_number与正则表达式匹配成功,那么将输出“Valid phone number”。 如果没有匹配成功,将输出“Invalid phone number”。
验证电子邮件地址的正则表达式稍微复杂一些。下面是一个示例代码,可以验证符合大多数情况下的电子邮件地址格式:
<?php $email = "example@example.com"; if (!preg_match("/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/", $email)) { echo "Invalid email address."; } else { echo "Valid email address."; } ?>
同样,我们定义了一个变量$email来保存输入的电子邮件地址。然后,我们使用preg_match()函数将其与一个正则表达式进行匹配。
正则表达式 /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/
rrreee
Ähnlich haben wir eine Variable $email definiert, um die eingegebene E-Mail-Adresse zu speichern. Anschließend gleichen wir es mithilfe der Funktion preg_match() mit einem regulären Ausdruck ab. Regulärer Ausdruck/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,} $ /
ist ein häufig verwendeter regulärer Ausdruck für die E-Mail-Validierung. Dieser reguläre Ausdruck bedeutet: Eine E-Mail-Adresse beginnt mit einem oder mehreren Buchstaben, Zahlen, Punkten, Unterstrichen, Prozentzeichen, Pluszeichen, Bindestrichen, gefolgt von einem @-Symbol, gefolgt von einem oder mehreren Buchstaben, einer beliebigen Kombination aus Zahlen, Punkten und Bindestrichen und einen Top-Level-Domain-Namen (beliebiges Zeichen mit zwei oder mehr Buchstaben). 🎜🎜Wenn die eingegebene $email erfolgreich mit dem regulären Ausdruck übereinstimmt, wird „Gültige E-Mail-Adresse“ ausgegeben. Wenn kein Abgleich erfolgreich ist, wird „Ungültige E-Mail-Adresse“ ausgegeben. 🎜🎜Zusammenfassung🎜🎜Reguläre Ausdrücke sind eine sehr effektive Möglichkeit, Eingabeformate zu validieren. Als beliebte serverseitige Sprache verfügt PHP über leistungsstarke Funktionen für reguläre Ausdrücke. Durch die Verwendung regulärer Ausdrücke können Sie Mobiltelefonnummern und E-Mail-Adressen, die einem bestimmten Format entsprechen, ganz einfach überprüfen. 🎜🎜Es ist wichtig zu beachten, dass reguläre Ausdrücke nicht nur zur Validierung feierlicher Eingaben verwendet werden können, sondern auch für viele andere Vorgänge, wie z. B. String-Suche, Ersetzung und Aufteilung. Wenn Sie die Tools und die Syntax regulärer Ausdrücke verstehen, können Sie Ihre Programmierarbeit flexibler und effizienter gestalten. 🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke, um die Eingabe von Mobiltelefonnummer und E-Mail in PHP zu überprüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!