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 相关文章推荐
sphinx增量索引的一个问题
Jun 14 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
PHP小技巧之函数重载
Jun 02 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
PHP date函数常用时间处理方法
May 11 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
Laravel框架集合用法实例浅析
May 14 PHP
php png失真的原因及解决办法
Nov 17 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的Yii框架中日志的相关配置及使用
2015/12/08 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
Js动态创建div
2008/09/25 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JS表的模拟方法
2015/02/05 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
Nuxt.js实战和配置详解
2019/08/05 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python  连接字符串(join %)
2008/09/06 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
全面分析Python的优点和缺点
2018/02/07 Python
如何对python的字典进行排序
2020/06/19 Python
python2和python3哪个使用率高
2020/06/23 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
工作所在部门证明
2014/09/21 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
大学学生个人总结
2015/02/15 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
Python基础之pandas数据合并
2021/04/27 Python
Mysql数据库group by原理详解
2022/07/07 MySQL