Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer PHP-Ausdruck zur Überprüfung des Namensformats

Regulärer PHP-Ausdruck zur Überprüfung des Namensformats

王林
王林Original
2023-06-24 10:24:051997Durchsuche

PHP-regulärer Ausdruck zur Überprüfung des Namensformats

In Webanwendungen muss überprüft werden, ob das vom Benutzer eingegebene Namensformat korrekt ist. Zu diesem Zweck können reguläre Ausdrücke zur Validierung verwendet werden. In diesem Artikel wird erläutert, wie Sie reguläre Ausdrücke in PHP zur Validierung von Namensformaten verwenden.

1. Regeln für das Namensformat

Im Allgemeinen ist das Format eines chinesischen Namens „Name (manchmal muss ein Nachname hinzugefügt werden)“. Das Format englischer Namen ist „Nachname, Vorname“. Bei chinesischen Namen bestehen sie im Allgemeinen aus zwei chinesischen Schriftzeichen, wobei das erste chinesische Schriftzeichen der Nachname und das zweite chinesische Schriftzeichen der Vorname ist. Bei englischen Namen gibt es normalerweise ein Komma, das den Nachnamen und den Vornamen trennt. Es ist zu beachten, dass einige Länder und Regionen unterschiedliche englische Namensformate haben.

2. Reguläre Ausdrücke in PHP

Mit der Funktion preg_match() in PHP kann gesucht werden, ob in der Zeichenfolge Inhalte vorhanden sind, die mit dem regulären Ausdruck übereinstimmen. Die Verwendung der Funktion preg_match() ist wie folgt:

preg_match(pattern, string);

wobei „pattern“ ein regulärer Ausdruck und „string“ die zu durchsuchende Zeichenfolge ist. Wenn in der Zeichenfolge ein Inhaltsübereinstimmungsmuster vorhanden ist, gibt die Funktion preg_match() 1 zurück, andernfalls 0.

Das Folgende ist ein regulärer Ausdruck, der zur Überprüfung des chinesischen Namensformats verwendet wird:

/^[x{4e00}-x{9fa5}]{2,5}$/u

Die Bedeutung dieses regulären Ausdrucks ist: 2 bis zu 5 chinesische Zeichen am Anfang und am Ende, ohne weitere Zeichen dazwischen. Unter diesen repräsentiert x{4e00}-x{9fa5} den chinesischen Zeichenbereich.

Das Folgende ist ein regulärer Ausdruck, der zur Überprüfung des englischen Namensformats verwendet wird:

/^([a-zA-Z]+)s,s([a-zA-Z]+)$/u

Die Bedeutung dieses regulären Ausdrucks ist: Mit Kommas als Trennzeichen ist die linke Seite der Nachname, der aus einem oder mehreren englischen Zeichen besteht, und die rechte Seite ist der Vorname, der aus einem oder mehreren englischen Zeichen besteht. Unter diesen steht s für ein Leerzeichen und * steht für 0 oder mehr Wiederholungen.

3. PHP-Codebeispiel

Das Folgende ist ein PHP-Codebeispiel, das reguläre Ausdrücke verwendet, um das Namensformat zu überprüfen:

<?php
function checkName($name){
    if(preg_match('/^[x{4e00}-x{9fa5}]{2,5}$/u',$name)||preg_match('/^([a-zA-Z]+)s*,s*([a-zA-Z]+)$/u',$name)){
        return true;
    }else{
        return false;
    }
}
?>

Im obigen Code akzeptiert die Funktion checkName() einen $name-Parameter, bei dem es sich um den Namen handelt überprüft werden. In der Funktion werden zwei reguläre Ausdrücke verwendet, um das chinesische Namensformat und das englische Namensformat zu überprüfen. Wenn $name mit einem der regulären Ausdrücke übereinstimmt, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück. Sie können den obigen Code in eine separate Datei einfügen oder ihn direkt auf der Webseite verwenden.

4. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie reguläre Ausdrücke in PHP verwenden, um das Namensformat zu überprüfen. Es ist zu beachten, dass das Namensformat in verschiedenen Ländern und Regionen unterschiedlich sein kann und entsprechend der tatsächlichen Situation angepasst werden muss. Bei der tatsächlichen Entwicklung müssen auch Sicherheits- und andere Faktoren berücksichtigt werden, um eine umfassende Eingabeüberprüfung und -filterung durchzuführen.

Das obige ist der detaillierte Inhalt vonRegulärer PHP-Ausdruck zur Überprüfung des Namensformats. 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