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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
浅谈php的优缺点
Jul 14 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
php 流程控制switch的简单实例
Jun 07 PHP
PHP连接MYSQL数据库的3种常用方法
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中cookies使用指南
2007/03/16 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Python使用django搭建web开发环境
2017/06/09 Python
django文档学习之applications使用详解
2018/01/29 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python读取各种文件数据方法解析
2018/12/29 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python能在浏览器能运行吗
2020/06/17 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
股东协议书范本
2014/04/14 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
夫妻吵架保证书
2015/05/08 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python