Maison  >  Article  >  développement back-end  >  Comment utiliser des expressions régulières en PHP pour vérifier la saisie du numéro de téléphone mobile et de l'adresse e-mail

Comment utiliser des expressions régulières en PHP pour vérifier la saisie du numéro de téléphone mobile et de l'adresse e-mail

王林
王林original
2023-06-25 14:17:17920parcourir

Avec la popularité et l'utilisation croissante d'Internet dans notre vie quotidienne, il devient de plus en plus courant de saisir et de vérifier les informations de contact des utilisateurs, telles que les numéros de téléphone portable et les adresses e-mail. Par conséquent, il devient encore plus important de valider ces entrées pour garantir que votre application ou votre site Web n'accepte que des entrées valides.

En tant que langage de script côté serveur très populaire, les puissantes capacités d'expression régulière de PHP le rendent idéal pour de telles tâches de vérification. Dans cet article, nous montrerons comment utiliser des expressions régulières en PHP pour valider la saisie de numéros de téléphone mobile et d'adresses e-mail.

Vérifier le numéro de mobile

Vérifier le format correct d'un numéro de mobile est très simple à l'aide d'expressions régulières en PHP. Voici un exemple de code qui peut vérifier un numéro qui correspond au format du numéro de téléphone mobile de la Chine continentale :

<?php
$phone_number = "13800138000";
if (!preg_match("/^1[3-9][0-9]{9}$/", $phone_number)) {
    echo "Invalid phone number.";
}
else {
    echo "Valid phone number.";
}
?>

Examinons de plus près le code ci-dessus. Nous définissons une variable $phone_number pour enregistrer le numéro de téléphone mobile saisi. Nous le comparons ensuite à une expression régulière en utilisant la fonction preg_match().

L'expression régulière ^1[3-9][0-9]{9}$ est utilisée pour faire correspondre les numéros qui correspondent au format de numéro de téléphone mobile de la Chine continentale. La signification de cette expression régulière est la suivante : commencer par le chiffre 1, suivi des nombres de 3 à 9, suivi de 9 au choix. ^1[3-9][0-9]{9}$ 用于匹配符合中国大陆手机号码格式的号码。这个正则表达式的意思是:以数字1开头,后面跟有3到9的数字,后面再跟有9个任意数字。

如果输入的$phone_number与正则表达式匹配成功,那么将输出“Valid phone number”。 如果没有匹配成功,将输出“Invalid phone number”。

验证电子邮件地址

验证电子邮件地址的正则表达式稍微复杂一些。下面是一个示例代码,可以验证符合大多数情况下的电子邮件地址格式:

<?php
$email = "example@example.com";
if (!preg_match("/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/", $email)) {
    echo "Invalid email address.";
}
else {
    echo "Valid email address.";
}
?>

同样,我们定义了一个变量$email来保存输入的电子邮件地址。然后,我们使用preg_match()函数将其与一个正则表达式进行匹配。

正则表达式 /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/

Si l'entrée $phone_number correspond avec succès à l'expression régulière, alors "Numéro de téléphone valide" sera affiché. Si aucune correspondance n'est réussie, le message "Numéro de téléphone invalide" s'affichera.

Vérifier l'adresse e-mail

L'expression régulière pour valider les adresses e-mail est un peu plus compliquée. Voici un exemple de code qui vérifiera que le format de l'adresse e-mail correspond à la plupart des situations :

rrreee

De même, nous avons défini une variable $email pour contenir l'adresse e-mail saisie. Nous le comparons ensuite à une expression régulière en utilisant la fonction preg_match().

Expression régulière/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,} $ // est une expression régulière couramment utilisée pour la validation des e-mails. Cette expression régulière signifie : une adresse e-mail commence par une ou plusieurs lettres, chiffres, points, traits de soulignement, signes de pourcentage, signes plus, tirets, suivis d'un symbole @, suivi d'une ou plusieurs lettres, toute combinaison de chiffres, points, tirets. , et un nom de domaine de premier niveau (tout caractère comportant deux lettres ou plus). 🎜🎜Si le $email saisi correspond avec succès à l'expression régulière, "Adresse e-mail valide" sera affiché. Si aucune correspondance n’est réussie, « Adresse e-mail invalide » s’affichera. 🎜🎜Résumé🎜🎜Les expressions régulières sont un moyen très efficace de valider les formats d'entrée. En tant que langage côté serveur populaire, PHP possède de puissantes capacités d’expression régulière. En utilisant des expressions régulières, vous pouvez facilement vérifier les numéros de téléphone mobile et les adresses e-mail qui correspondent à un format spécifique. 🎜🎜Il est important de noter que les expressions régulières peuvent non seulement être utilisées pour valider une entrée sérieuse, mais peuvent également être utilisées pour de nombreuses autres opérations, telles que la recherche, le remplacement et le fractionnement de chaînes. Comprendre les outils et la syntaxe des expressions régulières peut apporter plus de flexibilité et d'efficacité à votre travail de programmation. 🎜

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