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+mysql 实现身份验证代码
Mar 24 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
php字符串函数学习之strstr()
Mar 27 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP与以太坊交互详解
Aug 24 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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
PHP的加密方式及原理
2012/06/14 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
js 异步处理进度条
2010/04/01 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JSON相关知识汇总
2015/07/03 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
大学生大二自我鉴定
2013/10/28 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
中国梦团日活动总结
2014/07/07 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS