Maison >développement back-end >Problème PHP >Comment utiliser l'expression régulière PHP pour valider les données d'un formulaire ? (étapes détaillées)
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 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>
Les résultats du code sont les suivants :
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 = '字母数字以及下划线组成'; $pwdInfo = '6-13位大小写字母以及数字'; $emailInfo = '输入正确的email地址' ; ?> <!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>
Les résultats du code sont les suivants :
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 = '字母数字以及下划线组成'; $pwdInfo = '6-13位大小写字母以及数字'; $emailInfo = '输入正确的email地址' ; $userPattern ='/^\w+$/S'; if(isset($_POST['name'])){ if(preg_match($userPattern,$_POST['name'])){ $userInfo = '<font color="green">正确</font>'; }else{ $userInfo = '<fort color= "pick">字母数字以及下划线组成</font>'; } $pwdPattern ='/^[a-zA-Z0-9]{6,13}$/S'; if(isset($_POST['pwd'])){ if(preg_match($pwdPattern,$_POST['pwd'])){ $pwdInfo ='<font color=" green">正确</font>'; }else{ $pwdInfo = '<fort color= "pick">6-13位大小写字母以及数字</font>'; } } $emailPattern = '/^\w+@[0-9a-zA-Z]+(\.[a-zA-Z]{2,5})+$/S'; if(isset($_POST['email'])){ if (preg_match( $emailPattern,$_POST['email'])){ $emailInfo = '<font color=" green">正确</font>' ; }else{ $emailInfo = '<font color="red" >输入正确的email地址</font>'; } } ?>
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!