Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie einen regulären PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge im englischen Namensformat vorliegt

So verwenden Sie einen regulären PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge im englischen Namensformat vorliegt

WBOY
WBOYOriginal
2023-06-24 11:20:241073Durchsuche

Bei der PHP-Entwicklung müssen Sie manchmal überprüfen, ob eine Eingabezeichenfolge im englischen Namensformat vorliegt. Dies können Sie derzeit mithilfe regulärer Ausdrücke erreichen.

Was ist das englische Namensformat? Im Allgemeinen enthält das englische Namensformat englische Buchstaben und Leerzeichen. Zwischen dem Nachnamen und dem Vornamen stehen ein oder mehrere Leerzeichen, und der erste Buchstabe muss großgeschrieben werden. Zum Beispiel John Smith.

Wie kann man also mit regulären PHP-Ausdrücken überprüfen, ob eine Zeichenfolge diesem Format entspricht?

Zuerst können wir die Funktion preg_match verwenden, um einen Abgleich durchzuführen. Der erste Parameter dieser Funktion ist der abzugleichende reguläre Ausdruck und der zweite Parameter ist die abzugleichende Zeichenfolge. Der spezifische Code lautet wie folgt:

$pattern = "/^[A-Z][a-z]+s[A-Z][a-z]+$/";
$string = "John Smith";
if (preg_match($pattern, $string)) {
    echo "匹配成功";
} else {
    echo "匹配失败";
}

Im obigen Code haben wir eine $pattern-Variable zum Speichern des regulären Ausdrucks definiert. Der reguläre Ausdruck enthält:

  • ^ bedeutet Übereinstimmung mit dem Anfang der Eingabezeichenfolge
  • [A-Z] bedeutet Übereinstimmung mit allen Großbuchstaben
  • [a-z] bedeutet Übereinstimmung mit allen Kleinbuchstaben
  • + bedeutet Übereinstimmung mit dem vorherigen Element ein- oder mehrmals
  • s bedeutet Übereinstimmung mit allen Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Zeilenumbrüchen usw.
  • $ bedeutet Übereinstimmung mit Enter das Ende der Zeichenfolge

Dann definieren wir eine $string-Variable, um die abzugleichende Zeichenfolge zu speichern, hier ist es „John Smith“.

Abschließend verwenden wir die Funktion preg_match, um zu prüfen, ob die Zeichenfolge mit dem im regulären Ausdruck definierten englischen Namensformat übereinstimmt. Bei erfolgreichem Match wird „Match Success“ ausgegeben, andernfalls „Match Failed“.

Es ist zu beachten, dass wir in der tatsächlichen Entwicklung möglicherweise weitere Formate unterstützen müssen, z. B. die Zulassung von Zweitnamen, die Verwendung von Bindestrichen usw. In diesem Fall muss der reguläre Ausdruck entsprechend geändert werden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie einen regulären PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge im englischen Namensformat vorliegt. 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