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

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中世界最好的语言
php中世界最好的语言original
2018-03-29 14:53:481435parcourir

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 ‘允许注册!‘;
 }

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!

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