Heim >Backend-Entwicklung >PHP-Tutorial >So überprüfen Sie mit einem regulären PHP-Ausdruck, ob die Zeichenfolge leer ist

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

PHPz
PHPzOriginal
2023-06-24 08:46:372304Durchsuche

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;
}

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;
}

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;
}

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;
}

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;
    }
}

Anwendung:

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

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!

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