Maison > interface Web > js tutoriel > le corps du texte

Comment utiliser des expressions régulières pour effectuer la vérification du formulaire et la vérification du téléchargement de fichiers

php中世界最好的语言
Libérer: 2018-03-29 14:53:48
original
1470 Les gens l'ont consulté

Cette fois, je vais vous montrer comment utiliser des expressions régulières pour effectuer la vérification de la vérification du formulaire et du téléchargement de fichiers, et comment utiliser les expressions régulières pour effectuer la vérification du formulaire et la vérification du téléchargement de fichiersNotes De quoi s’agit-il ? Voici des cas réels.

La vérification régulière du formulaire est principalement utilisée pour filtrer les informations de soumission du formulaire afin d'empêcher l'injection SQL (comme l'interface de connexion) Les fichiers téléchargés doivent également être vérifiés avec le suffixe du nom de fichier et la taille. Ce qui suit est une simple vérification du formulaire <.>

 header("Content-type:text/html;charset=utf-8");
 $user = isset($_POST[‘user‘])?$_POST[‘user‘]:null;
 $password = isset($_POST[‘password‘])?$_POST[‘password‘]:null;
 $arr = array(‘png‘,‘gif‘,‘jpg‘);
 $uploads = move_uploaded_file($_FILES[‘face‘][‘tmp_name‘],‘uploads/‘.$_FILES[‘face‘][‘name‘]);
 $file = ‘uploads/‘.$_FILES[‘face‘][‘name‘];
 if($uploads){
   echo ‘上传成功‘;
 }
 if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $user)){
   //正则检查用户名是否为全汉字组成
   echo "用户名只能由纯汉字组成!";
   die;
 }else if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$password)){
   //正则检查密码是否含有非法字符
   echo ‘密码不能包含特殊字符!‘;
   die;
 }else if(!in_array(pathinfo($file, PATHINFO_EXTENSION),$arr)){
   echo "文件格式不正确";
   die;
 }else{
   echo ‘允许注册!‘;
 }
Copier après la connexion

Ci-joint sont des expressions régulières php :

Correspond aux codes postaux chinois : [1-9] d{5}(?!d)

Correspondance avec la carte d'identité : d{15}|d{18}

Correspondance avec l'adresse IP : d+.d+.d+.d+

URL correspondant à l'expression régulière : [a-zA-z]+://[^s]*

Adresse e-mail correspondant à l'expression régulière : w+([-+.]w+)*@ w+([-. ]w+)*.w+([-.]w+)*

Expression régulière correspondant aux caractères chinois : [u4e00-u9fa5]

Fonction :

preg_match() : Le le premier paramètre est la règle régulière, le second est la chaîne à vérifier, et renvoie une valeur booléenne

preg_replace () : Remplace les caractères d'une chaîne qui correspondent à la règle régulière

I. Je crois que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment vérifier C# avec des expressions régulières

Comment utiliser des expressions régulières pour vérifier le registre

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!