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完整的日历类(CLASS)
Nov 27 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
php实现将Session写入数据库
Jul 26 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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函数解决SQL injection
2006/10/09 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Python3列表List入门知识附实例
2020/02/09 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
股份合作协议书范本
2014/04/14 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
银行业务授权委托书
2014/10/10 职场文书
特岗教师个人总结
2015/02/10 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python