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往windows中添加用户
Dec 06 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
PHP实现的增强性mhash函数
May 27 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 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
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
JavaScript网页定位详解
2014/01/13 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
Python中字典映射类型的学习教程
2015/08/20 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
酒店总经理助理岗位职责
2014/02/01 职场文书
会计助理岗位职责
2014/02/17 职场文书
医德考评自我评价
2014/09/14 职场文书
道德模范事迹材料
2014/12/20 职场文书
病危通知书样本
2015/04/17 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
springboot入门 之profile设置方式
2022/04/04 Java/Android