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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
mysql5详细安装教程
Jan 15 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP使用递归按层级查找数据的方法
Nov 10 PHP
如何通过PHP实现Des加密算法代码实例
May 09 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读取的相关函数的介绍一
2008/06/05 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JavaScript中的this机制
2016/01/30 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
初学python数组的处理代码
2011/01/04 Python
Python最基本的输入输出详解
2015/04/25 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
python for 循环获取index索引的方法
2019/02/01 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python 19个值得学习的编程技巧
2020/08/15 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
小班上学期幼儿评语
2014/12/30 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript