Home > Backend Development > PHP Tutorial > PHP encapsulated form validation class

PHP encapsulated form validation class

墨辰丷
Release: 2023-03-28 16:42:02
Original
1312 people have browsed it

This article mainly introduces the form verification class encapsulated by PHP, and analyzes PHP's related operating techniques for regular verification and type determination of form elements in the form of a complete example. It has certain reference value for the security of PHP programming. It is needed Friends can refer to

for details as follows:

<?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);
 }
}
Copy after login

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study. At the same time, I also hope that everyone will support the PHP Chinese website.

Related recommendations:

PHP realizes high-precision operation BC function library

Detailed interpretation of PHP callback functions and anonymous functions

php Detailed explanation of the steps to crawl Tmall and Taobao product data (with code)

The above is the detailed content of PHP encapsulated form validation class. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template