Maison > développement back-end > tutoriel php > Comment vérifier qu'une chaîne d'entrée est dans le format d'adresse e-mail correct à l'aide d'expressions régulières PHP

Comment vérifier qu'une chaîne d'entrée est dans le format d'adresse e-mail correct à l'aide d'expressions régulières PHP

WBOY
Libérer: 2023-06-24 15:48:02
original
2340 Les gens l'ont consulté

Les adresses e-mail (Email) font partie intégrante des méthodes de communication modernes, largement utilisées non seulement dans la vie quotidienne personnelle, mais également dans les entreprises et autres organisations. Étant donné que les e-mails sont envoyés sur Internet, il est important de saisir le format d'adresse e-mail correct. Dans cet article, nous expliquerons comment utiliser des expressions régulières en PHP pour vérifier que la chaîne d'entrée est au format d'adresse e-mail correct.

Vérifier que la chaîne de saisie est dans le bon format d'adresse e-mail est aussi simple que de suivre ces étapes de base.

Étape 1 : Créer une expression régulière

Tout d'abord, nous devons créer une expression régulière en PHP pour nous assurer que l'adresse email saisie est conforme au format correct. Voici un exemple d'expression régulière pour les adresses e-mail :

/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[ a- zA-Z]{2,}$/

Cette expression régulière se compose de trois parties :

  • Partie locale : contient un ensemble de caractères insensibles à la casse Caractères alphanumériques et certains caractères spéciaux, tels que : _ -
  • Partie de nom de domaine : Ensemble d'un ou plusieurs niveaux de nom de domaine, composé d'un ou plusieurs caractères alphanumériques et tirets.
  • Suffixe : un suffixe de nom de domaine contenant deux lettres ou plus, telles que com, net ou org

Étape 2 : utilisez la fonction preg_match() pour effectuer expressions régulières Validation d'expression

Une fois que nous avons créé l'expression régulière, nous pouvons effectuer une validation en PHP à l'aide de la fonction preg_match(). Cette fonction accepte deux paramètres : l'expression régulière et la chaîne d'entrée. La fonction preg_match() renverra 1 si la chaîne d'entrée correspond à l'expression régulière, sinon elle renverra 0.

Voici un exemple de code :

$email = "john.doe@example.com";
$regex = "/^[a-zA- Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/";
if (preg_match($regex, $email )) {

echo "Input string is a valid email address";
Copier après la connexion
Copier après la connexion

} else {

echo "Input string is not a valid email address";
Copier après la connexion
Copier après la connexion

}

Dans cet exemple, nous définissons la variable $email sur la chaîne à vérifier, définissez la variable $regex sur l'expression régulière que nous avons créée précédemment. Nous utilisons ensuite une instruction conditionnelle if pour vérifier si la chaîne d'entrée correspond à l'expression régulière. Si c'est le cas, il affichera "La chaîne d'entrée est une adresse e-mail valide", sinon il affichera "La chaîne d'entrée n'est pas une adresse e-mail valide".

Étape 3 : Envisagez l'optimisation

Le code ci-dessus montre comment utiliser des expressions régulières pour vérifier que la chaîne d'entrée est dans le format d'adresse e-mail correct. Il existe cependant des situations dans lesquelles une optimisation doit être envisagée.

Par exemple, l'utilisation de la fonction intégrée PHP filter_var() peut vérifier de manière plus concise que la chaîne d'entrée est dans le format d'adresse e-mail correct. Voici un exemple de code :

$email = "john.doe@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {

echo "Input string is a valid email address";
Copier après la connexion
Copier après la connexion
#🎜🎜 #} else {

echo "Input string is not a valid email address";
Copier après la connexion
Copier après la connexion
}

Dans cet exemple, nous utilisons la fonction filter_var() pour vérifier que la chaîne d'entrée est dans le format d'adresse e-mail correct. Si c'est le cas, il affichera "La chaîne d'entrée est une adresse e-mail valide", sinon il affichera "La chaîne d'entrée n'est pas une adresse e-mail valide".

Summary

Les étapes décrites dans cet article peuvent être utilisées pour vérifier que toute chaîne d'entrée correspond à une expression régulière. Dans cet exemple, nous utilisons des expressions régulières PHP (fonctions preg_match() et filter_var()) pour vérifier que l'adresse email est au bon format. Vous pouvez utiliser n’importe quel autre langage ou outil pour implémenter cette solution. N'oubliez pas que les expressions régulières peuvent vous aider à valider de nombreux types différents de chaînes d'entrée. Il est donc extrêmement précieux d'apprendre à les utiliser.

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