So überprüfen Sie mit einem regulären PHP-Ausdruck, ob die Zeichenfolge leer ist

PHPz
Freigeben: 2023-06-24 10:10:02
Original
2226 Leute haben es durchsucht

In PHP können wir reguläre Ausdrücke verwenden, um zu überprüfen, ob eine Zeichenfolge leer ist. Zu den Fällen, in denen die Zeichenfolge leer ist, gehören die folgenden:

  1. Die Zeichenfolge enthält nur Leerzeichen.
  2. Die Zeichenfolgenlänge beträgt 0.
  3. String ist null oder undefiniert.

Als nächstes stellen wir vor, wie man reguläre Ausdrücke in PHP verwendet, um diese Situationen zu überprüfen.

Regulärer Ausdruck: s+

Dieser reguläre Ausdruck kann verwendet werden, um Zeichenfolgen abzugleichen, die nur Leerzeichen enthalten. Wobei s bedeutet, dass Leerzeichen übereinstimmen, + bedeutet, dass ein oder mehrere Leerzeichen übereinstimmen.

Codebeispiel:

function isEmptyString($string) {
    if (preg_match('/s+/', $string)) {
        return true;
    }
    return false;
}
Nach dem Login kopieren

Regulärer Ausdruck: ^$

Dieser reguläre Ausdruck kann verwendet werden, um den Fall abzugleichen, in dem die Zeichenfolgenlänge 0 ist. Unter diesen bedeutet ^, dass es mit dem Anfang der Zeichenfolge übereinstimmt, und $, dass es mit dem Ende der Zeichenfolge übereinstimmt.

Codebeispiel:

function isEmptyString($string) {
    if (preg_match('/^$/', $string)) {
        return true;
    }
    return false;
}
Nach dem Login kopieren

Regulärer Ausdruck: /^s*$/

Dieser reguläre Ausdruck kann verwendet werden, um Zeichenfolgen abzugleichen, die nur Leerzeichen enthalten, und kann auch Zeichenfolgen mit einer Länge von 0 abgleichen. Wobei s bedeutet, dass Leerzeichen übereinstimmen, * bedeutet, dass null oder mehr übereinstimmen.

Codebeispiel:

function isEmptyString($string) {
    if (preg_match('/^s*$/', $string)) {
        return true;
    }
    return false;
}
Nach dem Login kopieren

Um festzustellen, ob eine Zeichenfolge null oder undefiniert ist

Wir können die Funktion is_null() in PHP verwenden, um zu bestimmen, ob eine Zeichenfolge null ist, und die Funktion isset() in PHP verwenden, um zu bestimmen, ob a Zeichenfolge Nicht definiert.

Codebeispiel:

function isEmptyString($string) {
    if (is_null($string) || !isset($string)) {
        return true;
    }
    return false;
}
Nach dem Login kopieren

Schließlich können wir diese Methoden in einer Klasse kapseln, um den Code klarer und lesbarer zu machen.

class Validator {
    public static function isEmptyString($string) {
        if (is_null($string) || !isset($string)) {
            return true;
        }
        if (preg_match('/^s*$/', $string)) {
            return true;
        }
        return false;
    }
}
Nach dem Login kopieren

Anwendung:

if (Validator::isEmptyString($string)) {
    echo '字符串为空';
} else {
    echo '字符串不为空';
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie mit einem regulären PHP-Ausdruck, ob die Zeichenfolge leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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