Maison > développement back-end > tutoriel php > Comment valider l'entrée d'une chaîne spécifique à l'aide d'expressions régulières en PHP

Comment valider l'entrée d'une chaîne spécifique à l'aide d'expressions régulières en PHP

WBOY
Libérer: 2023-06-24 15:36:01
original
993 Les gens l'ont consulté

Utiliser des expressions régulières pour la validation en PHP est une compétence très utile. En tant que langage de programmation côté serveur, PHP doit souvent vérifier les données saisies par les utilisateurs pour garantir l'exactitude et la sécurité des données. Et les expressions régulières sont un outil qui peut nous aider à accomplir cette tâche. Dans cet article, nous expliquerons comment utiliser des expressions régulières en PHP pour valider la saisie d'une chaîne spécifique.

1. Comprendre les bases des expressions régulières

Avant de commencer à apprendre à utiliser les expressions régulières pour la vérification en PHP, nous devons comprendre quelques connaissances de base sur les expressions régulières. Une expression régulière est un modèle utilisé pour faire correspondre des chaînes. Il se compose de caractères et de symboles spécifiques qui représentent certaines règles de correspondance, nous permettant d'effectuer diverses opérations de correspondance sur des chaînes.

Voici quelques symboles et caractères couramment utilisés dans les expressions régulières :

  1. ^ : Correspond au début d'une chaîne.
  2. $ : Correspond à la fin de la chaîne.
  3. : Correspond à n'importe quel personnage.
  4. [] : correspond à n'importe quel caractère entre parenthèses.
  5. [^] : Ne correspond à aucun caractère entre parenthèses.
    •  : faites correspondre n'importe quel nombre de caractères.
    • : Faites correspondre au moins un personnage.
  6.  ? : Correspond à zéro ou à un caractère.

2. Utilisez des expressions régulières pour la correspondance en PHP

En PHP, nous pouvons utiliser la fonction preg_match() pour faire correspondre des chaînes spécifiques. La fonction preg_match() accepte deux paramètres, le premier paramètre est l'expression régulière et le deuxième paramètre est la chaîne à faire correspondre.

Voici un exemple d'utilisation de la fonction preg_match() :

    <?php
    $str = "This is a test string!";
    if(preg_match("/test/",$str)){
        echo "Match found!";
    }
    else{
        echo "Match not found.";
    }
    ?>
Copier après la connexion

Dans l'exemple ci-dessus, nous avons utilisé la fonction preg_match() pour faire correspondre le mot « test » dans la chaîne. Si l'expression régulière correspond avec succès, "Match found!" sera affiché ; sinon, "Match not found" sera affiché.

3. Utilisez des expressions régulières pour vérifier l'entrée d'une chaîne spécifique

Maintenant, nous avons appris à utiliser des expressions régulières pour la correspondance en PHP. Nous verrons ensuite comment utiliser des expressions régulières pour valider la saisie d'une chaîne spécifique. Ce processus nous oblige généralement à l'utiliser dans des fonctions telles que les formulaires, la connexion et l'inscription.

  1. Vérifier l'adresse e-mail

Nous pouvons utiliser l'expression régulière suivante pour vérifier une adresse e-mail :

    <?php
    $email = "test@example.com";
    if(preg_match("/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/",$email)){
        echo "Valid email address!";
    }
    else{
        echo "Invalid email address.";
    }
    ?>
Copier après la connexion

L'expression régulière ci-dessus vérifie si l'adresse e-mail contient le symbole @, si elle contient au moins un ".", et vérifie le nom de domaine si le suffixe comporte au moins deux caractères.

  1. Vérifier le numéro de téléphone mobile

Nous pouvons utiliser l'expression régulière suivante pour vérifier un numéro de téléphone mobile :

    <?php
    $phone = "12345678901";
    if(preg_match("/^[1][3,4,5,6,7,8,9][0-9]{9}$/",$phone)){
        echo "Valid phone number!";
    }
    else{
        echo "Invalid phone number.";
    }
    ?>
Copier après la connexion

L'expression régulière ci-dessus vérifie si le numéro de téléphone mobile commence par 1 et si les 11 caractères suivants sont tous des chiffres.

  1. Vérifier le mot de passe

Nous pouvons utiliser l'expression régulière suivante pour vérifier si le mot de passe contient des lettres majuscules et minuscules, des chiffres et au moins un caractère spécial :

    <?php
    $password = "Abcdef1@";
    if(preg_match("/^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{8,}$/",$password)){
        echo "Valid password!";
    }
    else{
        echo "Invalid password.";
    }
    ?>
Copier après la connexion

L'expression régulière ci-dessus vérifie si le mot de passe contient au moins un lettre minuscule, au moins une lettre majuscule, au moins un chiffre, au moins un caractère spécial et comporter au moins 8 caractères.

4. Résumé

Utiliser des expressions régulières pour la vérification en PHP est une compétence très utile. Dans cet article, nous avons présenté comment utiliser la fonction preg_match() pour effectuer une correspondance et comment utiliser des expressions régulières pour valider la saisie de chaînes spécifiques, notamment la validation des adresses e-mail, des numéros de téléphone mobile et des mots de passe. Ces compétences seront utiles lorsque vous écrivez des applications PHP et peuvent vous aider à garantir que vos applications sont sécurisées et précises.

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