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 相关文章推荐
图书管理程序(二)
Oct 09 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
php实现session共享的实例方法
Sep 19 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 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缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
Python中删除文件的程序代码
2011/03/13 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
python中数据库like模糊查询方式
2020/03/02 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
事业单位接收函
2014/01/10 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
2014高考励志标语
2014/06/05 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
2014年班组工作总结
2014/11/20 职场文书
李强为自己工作观后感
2015/06/11 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书