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 相关文章推荐
第五节--克隆
Nov 16 PHP
smarty实例教程
Nov 19 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
PHP实现linux命令tail -f
Feb 22 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
php中实现字符串翻转的方法
Feb 22 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 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
生成缩略图
2006/10/09 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
Javascript Math对象
2009/08/13 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
学习十八大报告感言
2014/02/04 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android