Maison  >  Article  >  développement back-end  >  Classe de validation de formulaire encapsulé PHP

Classe de validation de formulaire encapsulé PHP

墨辰丷
墨辰丷original
2018-05-31 13:53:421263parcourir

Cet article présente principalement la classe de vérification de formulaire encapsulée par PHP et analyse les compétences opérationnelles associées de PHP pour la vérification régulière et la détermination du type des éléments de formulaire sous la forme d'un exemple complet. Il a une certaine valeur de référence pour la sécurité de la programmation PHP. C'est nécessaire. Les amis peuvent se référer à

pour plus de détails comme suit :

<?php
//封装一个表单验证类
//中文验证、邮箱验证、电话号码、手机、QQ、身份证、(由字母、数字、下划线组成,不能以数字开头)
header(&#39;content-type:text/html;charset=utf-8&#39;);
class Form{
 /*
 //中文验证的方法
 //参数:$str,$num1,$num2
 //返回值:匹配成功返回匹配的次数
 */
 public function checkChina($str,$num1,$num2=&#39;&#39;){
  //正则
 $reg=&#39;/^[\x{4e00}-\x{9fa5}]{&#39;.$num1.&#39;,&#39;.$num2.&#39;}&#39;.&#39;$/u&#39;;
 return preg_match($reg,$str);
 }
 /*
 //邮箱验证
 //参数:$email
 //返回值: 匹配成功返回匹配的次数
 */
 public function checkEmail($email){
 //正则
 $reg=&#39;/^\w+@\w+[.]com|cn|net$/&#39;;
 return preg_match($reg,$email);
 }
 /*
 //验证身份证
 //参数 $card
 //返回值: 匹配成功返回匹配的次数
 */
 public function checkCard($card){
 //正则
 $reg=&#39;/^(\d{18}|\d{17}x)$/&#39;;
 return preg_match($reg,$card);
 }
 /*
 //要求输入内容由数字、字母、下划线组成,不能以数字开头,有位数限制
 //参数:$str,$num1,$num2
 //返回值: 匹配成功返回匹配的次数
 */
 public function checkStr($str,$num1,$num2){
 //正则
 $reg=&#39;/^[a-zA-Z_]\w{&#39;.($num1-1).&#39;,&#39;.($num2-1).&#39;}$/&#39;;
 return preg_match($reg,$str);
 }
}

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. En même temps, j'espère également que tout le monde soutiendra le site Web PHP chinois.

Recommandations associées :

PHP implémente la bibliothèque de fonctions BC d'opérations de haute précision

Interprétation détaillée des fonctions de rappel PHP et anonymes fonctions

phpExplication détaillée des étapes pour explorer les données des produits Tmall et Taobao (avec code)

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