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 相关文章推荐
实用函数2
Nov 08 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
浅谈PHP的反射机制
Dec 15 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 PHP
PHP 使用位运算实现四则运算的代码
Mar 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
JavaScript中Function详解
2015/02/27 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
python实现大量图片重命名
2020/03/23 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
python如何变换环境
2020/07/21 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
软件配置管理有什么好处
2015/04/15 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
美容院考勤制度
2014/01/30 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
装修安全责任协议书
2016/03/22 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
Python实现抖音热搜定时爬取功能
2022/03/16 Python
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python