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 高性能书写
Dec 11 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
PHP网络操作函数汇总
May 18 PHP
微信公众平台开发之天气预报功能
Aug 31 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简单隔行变色功能实现代码
2016/07/09 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
利用python 读写csv文件
2020/09/10 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
给老婆的搞笑检讨书
2014/01/12 职场文书
单位消防安全制度
2014/01/12 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
学生检讨书范文
2014/10/30 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
统计工作个人总结
2015/03/03 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
社区服务理念口号
2015/12/25 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫