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

PHPz
Libérer: 2023-06-24 10:10:02
original
2233 Les gens l'ont consulté

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
    }
}
Copier après la connexion

Comment utiliser :

if (Validator::isEmptyString($string)) {
    echo '字符串为空';
} else {
    echo '字符串不为空';
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal