Zend Framework框架的校验器使用使用示例(自定义校验器和校验器链)

 更新时间:2022年09月29日 17:16:42   投稿:zxhpj  
这篇文章主要介绍了Zend Framework框架的校验器使用使用示例(自定义校验器和校验器链),需要的朋友可以参考下

核心代码

<?php
require_once("Zend/Loader.php");
//引入校验器类和效验器的功能类(Int),与自定义接口类;
Zend_Loader::loadClass('Zend_Validate');
Zend_Loader::loadClass('Zend_Validate_Int');
Zend_Loader::loadClass('Zend_Validate_Interface');
//增加自定义校验器功能类(GongBeiNum)[公倍数]
Class GongBeiNum implements Zend_Validate_Interface
{
 //声明接口里的错误信息报告属性
 protected $_messages = array();
 //声明接口里的校验方法
 public function isValid($num)
 {
  if (!($num%3==0) && !($num%5==0))
  {
   //如果校验失败,则讲错误信息返回值给错误信息报告属性
   $this -> _messages[] = "你所输入的数值不是3和5的公倍数!";
   //终止程序
   return false;
  }
  //返回真
  return true;
 }
 //定义接口的报错方法
 public function getMessages()
 {
  return $this -> _messages;
 }
 //定义提取错误信息(可无)
 public function getErrors()
 {

 }
}
//类外定义检测公倍数方法
function check_num($num)
{
 //实例化校验器类
 $Validate = new Zend_Validate();
 //添加校验器功能功能类、添加自定义校验器功能类,形成校验器链
 $Validate -> addValidator(new Zend_Validate_Int())
     -> addValidator(new GongBeiNum());
 //校验参数
 if (!$Validate -> isValid($num))
 {
  //如果错误循环错误信息并输出
   foreach ($Validate -> getMessages() as $value)
   {
    echo $value . "<br>";
    return false;
   }
 }
}

//指定判断的值
$num1 = '15';
//运行校验方法
check_num($num1);
?>

到此这篇关于Zend Framework框架的校验器使用使用示例(自定义校验器和校验器链)的文章就介绍到这了,更多相关Zend Framework框架校验器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Laravel框架实现点播上传阿里云功能

    Laravel框架实现点播上传阿里云功能

    这篇文章主要介绍了Laravel框架实现点播上传阿里云功能,本文给大家分享一段完整的实例代码,代码简单易懂,需要的朋友可以参考下
    2021-09-09
  • php批量更改数据库表前缀实现方法

    php批量更改数据库表前缀实现方法

    我们经常会遇到替换或添加数据库表前缀的问题,通过数据库导出,在记事本上批量更改,然后再导出,这也是一种方法,但是不够方便
    2013-10-10
  • thinkPHP删除前弹出确认框的简单实现方法

    thinkPHP删除前弹出确认框的简单实现方法

    这篇文章主要介绍了thinkPHP删除前弹出确认框的简单实现方法,结合实例形式分析了thinkPHP前台HTML部分结合js控制弹出框效果,以及后台控制器的删除数据处理功能,需要的朋友可以参考下
    2016-05-05
  • php实现微信小程序订阅消息推送(access_token获取缓存刷新)

    php实现微信小程序订阅消息推送(access_token获取缓存刷新)

    这篇文章主要为大家介绍了php实现微信小程序订阅消息推送包含access_token获取缓存刷新示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • PHP编写学校网站上新生注册登陆程序的实例分享

    PHP编写学校网站上新生注册登陆程序的实例分享

    这篇文章主要介绍了使用PHP编写学校网站上新生注册登陆程序的实例分享,只包括简单的数据库信息录入和查询等步骤的一些关键点,需要的朋友可以参考下
    2016-03-03
  • PHP语法自动检查的Vim插件

    PHP语法自动检查的Vim插件

    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
    2014-08-08
  • PHP实现上传多文件示例代码

    PHP实现上传多文件示例代码

    本篇文章主要介绍了PHP实现上传多文件示例代码的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • 一文了解获得客户端IP的方法

    一文了解获得客户端IP的方法

    这个投票网站,限制了IP。如果要突破限制,我们需要了解如何获得用户的IP,这篇文章主要介绍了一文了解获得客户端IP的方法,需要的朋友可以参考下
    2015-09-09
  • 通过php快速统计某个数据库中每张表的数据量

    通过php快速统计某个数据库中每张表的数据量

    在优化数据库的,或者在导入数据的时候,知道某个数据库中哪张数据表的数据量最多,有时候对我们还是有帮助的
    2012-09-09
  • 跟我学Laravel之快速入门

    跟我学Laravel之快速入门

    本文是本系列教程中的第一篇,主要介绍一些 Laravel 基础部分,但是还有更让人兴奋的东西要学。这是后面文章我们要进一步深入的
    2014-10-10

最新评论