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中实现图片的锐化
Oct 09 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
Laravel如何实现自动加载类
Oct 14 PHP
PHP RabbitMQ消息列队
May 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
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
用PHP4访问Oracle815
2006/10/09 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
React 组件间的通信示例
2018/06/14 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
React实现全选功能
2020/08/25 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
介绍Python中的fabs()方法的使用
2015/05/14 Python
python实现微信自动回复功能
2018/04/11 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
新闻记者实习自我鉴定
2013/09/19 职场文书
业绩考核岗位职责
2014/02/01 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
养成教育经验材料
2014/05/26 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
mysql如何查询连续记录
2022/05/11 MySQL
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android