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创建多级目录代码
Jun 05 PHP
php取得字符串首字母的方法
Mar 25 PHP
PHP 错误处理机制
Jul 06 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
PHP微信开发之有道翻译
Jun 23 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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 加密解密内部算法
2010/04/22 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
中文字符串截取的js函数代码
2013/04/17 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
python实现获取序列中最小的几个元素
2014/09/25 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
员工自我鉴定
2013/10/09 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
防灾减灾标语
2014/10/07 职场文书
2014年服务员工作总结
2014/11/18 职场文书
优秀教师单行材料
2014/12/16 职场文书