php封装的表单验证类完整实例


Posted in PHP onOctober 19, 2016

本文实例讲述了php封装的表单验证类。分享给大家供大家参考,具体如下:

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

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
php分页函数完整实例代码
Sep 22 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
php学习笔记之面向对象
Nov 08 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
php魔术方法功能与用法实例分析
Oct 19 #PHP
php封装的smartyBC类完整实例
Oct 19 #PHP
php封装的smarty类完整实例
Oct 19 #PHP
PHP内存缓存功能memcached示例
Oct 19 #PHP
PHP实现上传图片到 zimg 服务器
Oct 19 #PHP
php通过会话控制实现身份验证实例
Oct 18 #PHP
利用php_imagick实现复古效果的方法
Oct 18 #PHP
You might like
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
六个窍门助你提高Python运行效率
2015/06/09 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
flask应用部署到服务器的方法
2019/07/12 Python
python线程的几种创建方式详解
2019/08/29 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
公司活动策划方案
2014/01/13 职场文书
目标责任书范文
2014/04/14 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
实习班主任自我评价
2015/03/11 职场文书
解约证明模板
2015/06/19 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android