Maison >développement back-end >tutoriel php >Comment vérifier si la chaîne est vide avec l'expression régulière PHP

Comment vérifier si la chaîne est vide avec l'expression régulière PHP

PHPz
PHPzoriginal
2023-06-24 08:46:372266parcourir

En PHP, nous pouvons utiliser des expressions régulières pour vérifier si une chaîne est vide. Les cas où la chaîne est vide sont les suivants :

  1. La chaîne ne contient que des espaces.
  2. La longueur de la chaîne est de 0.
  3. La chaîne est nulle ou indéfinie.

Ensuite, nous présenterons comment utiliser les expressions régulières en PHP pour vérifier ces situations.

Expression régulière : s+

Cette expression régulière peut être utilisée pour faire correspondre des chaînes contenant uniquement des espaces. Où s signifie faire correspondre des espaces, + signifie faire correspondre un ou plusieurs.

Exemple de code :

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

Expression régulière : ^$

Cette expression régulière peut être utilisée pour correspondre au cas où la longueur de la chaîne est 0. Parmi eux, ^ signifie correspondre au début de la chaîne et $ signifie correspondre à la fin de la chaîne.

Exemple de code :

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

Expression régulière : /^s*$/

Cette expression régulière peut être utilisée pour correspondre au cas où la chaîne ne contient que des espaces, et peut également correspondre au cas où la longueur de la chaîne est 0. Où s signifie correspondre aux espaces, * signifie correspondre à zéro ou plus.

Exemple de code :

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

Pour déterminer si une chaîne est nulle ou indéfinie

Nous pouvons utiliser la fonction is_null() en PHP pour déterminer si une chaîne est nulle, et utiliser la fonction isset() en PHP pour déterminer si une chaîne non définie.

Exemple de code :

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

Enfin, nous pouvons encapsuler ces méthodes dans une classe pour rendre le code plus clair et plus lisible.

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

Comment utiliser :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn