Comment utiliser l'expression régulière PHP pour valider les données d'un formulaire ? (étapes détaillées)

慕斯
Libérer: 2023-03-10 14:00:01
original
2354 Les gens l'ont consulté

L'article précédent vous a présenté "Comment utiliser le remplacement régulier pour effacer toutes les balises HTML d'une chaîne ? 》, cet article continue de vous présenter comment utiliser les expressions régulières PHP pour vérifier les données d'un formulaire ?

Comment utiliser l'expression régulière PHP pour valider les données d'un formulaire ? (étapes détaillées)

Comment utiliser les expressions régulières PHP pour valider les données d'un formulaire ?

Tout d'abord, nous présentons notre formulaire HTML, puis ajoutons la balise form (remarque : tout le contenu lié à l'utilisateur doit être transmis par courrier), puis nous ajoutons le numéro de compte, le mot de passe et adresse e-mail au formulaire, et enfin ajoutez un bouton de connexion,

Prenez la démonstration de code comme exemple :

<?php 
/*******用户数据验证*********/
?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <title>用户信息验证</title>
</head>
<body>
      <form action="" method=" post">
          账号:
      <input type="text" name="name" value="" /><br/>
          密码:<!--密码一定用type=password
          这里没用的原因是为了让大家看到输入的内容-->
      <input type= "text" name="pwd" value="" /><br/> 
          邮箱:
      <input type= "text" name=" email" value="" /><br/>
      <input type="submit" value="登录" >
 </form>
Copier après la connexion

Les résultats du code sont les suivants :

Comment utiliser lexpression régulière PHP pour valider les données dun formulaire ? (étapes détaillées)

Le résultat de l'opération est réussi, mais le cas que nous avons présenté montre que le numéro de compte doit être composé de lettres, de chiffres et de traits de soulignement. Le mot de passe doit être composé de 8 à 16 caractères de lettres majuscules et minuscules et de chiffres, et l'adresse e-mail doit être saisie avec la bonne adresse e-mail. Par conséquent, nous ajoutons des règles qui doivent être ajoutées par défaut dans le code. La démonstration du code est la suivante :

<?php 
/*******用户数据验证*********/
    $userInfo = &#39;字母数字以及下划线组成&#39;;
    $pwdInfo = &#39;6-13位大小写字母以及数字&#39;;
    $emailInfo = &#39;输入正确的email地址&#39; ;
?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <title>用户信息验证</title>
</head>
<body>
      <form action="" method=" post">
          账号:
      <input type="text" name="name" value="" /><?=$userInfo?><br/>
          密码:<!--密码一定用type=password
          这里没用的原因是为了让大家看到输入的内容-->
      <input type= "text" name="pwd" value="" /><?=$pwdInfo?><br/> 
          邮箱:
      <input type= "text" name=" email" value="" /><?=$emailInfo?><br/>
      <input type="submit" value="登录" >
 </form>
Copier après la connexion

Les résultats du code sont les suivants :

Comment utiliser lexpression régulière PHP pour valider les données dun formulaire ? (étapes détaillées)

Selon l'affichage du code, le contenu dont nous avons besoin est également affiché ; dans les résultats en cours d'exécution, mais après avoir obtenu l'affichage par défaut, nous devons définir les règles de vérification, vérifier si le contenu généré par l'utilisateur répond aux exigences, par exemple, nous prenons l'utilisateur comme exemple, définissons d'abord $userpattern = '; /^w+$/S'; puis faites un jugement et ajoutez une phrase avec sursis if Dans l'instruction if, si l'utilisateur n'est pas défini, la phrase avec sursis ne sera pas jugée, ou si le paramètre est incorrect, elle ne le sera pas. être saisi, et ainsi de suite. Prenons le code comme exemple :

<?php 
/*******用户数据验证*********/
    $userInfo = &#39;字母数字以及下划线组成&#39;;
    $pwdInfo = &#39;6-13位大小写字母以及数字&#39;;
    $emailInfo = &#39;输入正确的email地址&#39; ;
    $userPattern =&#39;/^\w+$/S&#39;;
    if(isset($_POST[&#39;name&#39;])){
    if(preg_match($userPattern,$_POST[&#39;name&#39;])){
        $userInfo = &#39;<font color="green">正确</font>&#39;;
    }else{
        $userInfo = &#39;<fort color= "pick">字母数字以及下划线组成</font>&#39;;
    }
     $pwdPattern =&#39;/^[a-zA-Z0-9]{6,13}$/S&#39;;
     if(isset($_POST[&#39;pwd&#39;])){
         if(preg_match($pwdPattern,$_POST[&#39;pwd&#39;])){
     $pwdInfo =&#39;<font color=" green">正确</font>&#39;;
     }else{
        $pwdInfo = &#39;<fort color= "pick">6-13位大小写字母以及数字</font>&#39;;
     }
    }
    $emailPattern = &#39;/^\w+@[0-9a-zA-Z]+(\.[a-zA-Z]{2,5})+$/S&#39;;
   if(isset($_POST[&#39;email&#39;])){
   if (preg_match( $emailPattern,$_POST[&#39;email&#39;])){
   $emailInfo = &#39;<font color=" green">正确</font>&#39; ;
   }else{
   $emailInfo = &#39;<font color="red" >输入正确的email地址</font>&#39;;
}
}
?>
Copier après la connexion

Les résultats du code sont les suivants ;

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!