zf框架的校验器使用使用示例

 这篇文章主要介绍了zf框架的校验器使用使用示例(自定义校验器和校验器链),需要的朋友可以参考下

 代码如下:
<?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);
?>
 

时间: 2024-12-27 15:40:32

zf框架的校验器使用使用示例的相关文章

zf框架的校验器InArray使用示例

 这篇文章主要介绍了zf框架的校验器InArray使用示例,需要的朋友可以参考下 代码如下: <?php require_once("Zend/Loader.php"); Zend_Loader::loadClass("Zend_Validate"); Zend_Loader::loadClass("Zend_Validate_InArray");   function check_inarray($person) {  $array =

zf框架的校验器使用使用示例(自定义校验器和校验器链)_php实例

复制代码 代码如下: <?phprequire_once("Zend/Loader.php");//引入校验器类和效验器的功能类(Int),与自定义接口类;Zend_Loader::loadClass('Zend_Validate');Zend_Loader::loadClass('Zend_Validate_Int');Zend_Loader::loadClass('Zend_Validate_Interface');//增加自定义校验器功能类(GongBeiNum)[公倍数]

zf框架的校验器InArray使用示例_php实例

复制代码 代码如下: <?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass("Zend_Validate");Zend_Loader::loadClass("Zend_Validate_InArray"); function check_inarray($person){ $array = array('张三','李四','王五','赵六','田七'); $Validate

zf框架的registry(注册表)使用示例

 这篇文章主要介绍了zf框架的registry(注册表)使用示例,提供对象方式使用与set.get方法使用示例,需要的朋友可以参考下 简单使用   代码如下: <?php require_once("Zend/Loader.php"); Zend_Loader::loadClass("Zend_Registry"); $Arr = array (  'host' => '127.0.0.1',  'username' => 'root',  'pa

zf框架的registry(注册表)使用示例_php实例

简单使用 复制代码 代码如下: <?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass("Zend_Registry");$Arr = array( 'host' => '127.0.0.1', 'username' => 'root', 'password' => '111', 'dbname' => 'test');$Reg = new Zend_Registry($A

zf框架的db类select查询器join链表使用示例

 这篇文章主要介绍了zf框架的Db类select查询器join链表使用示例,需要的朋友可以参考下 zend框架的查询器join()链表使用示例    代码如下: <?php //引入Loader类(自动加载类) require_once("Zend/Loader.php"); //使用Loader类引入一个Db类 Zend_Loader::loadClass("Zend_Db"); //引入Zend_Db的状态器 Zend_Loader::loadClass(

zf框架的数据库追踪器使用示例

 这篇文章主要介绍了zf框架的数据库追踪器使用示例,现把追踪器的使用方法分享给大家,需要的朋友可以参考下 调用追踪器的方法    代码如下: $Profiler = $Db -> getProfiler();    代码如下: <?php /* 追踪器的使用方法 */   //引入Loader类(自动加载类) require_once("Zend/Loader.php"); //使用Loader类引入一个Db类 Zend_Loader::loadClass("Ze

zf框架的db类select查询器join链表使用示例(zend框架)_php实例

zend框架的查询器join()链表使用示例 复制代码 代码如下: <?php//引入Loader类(自动加载类)require_once("Zend/Loader.php");//使用Loader类引入一个Db类Zend_Loader::loadClass("Zend_Db");//引入Zend_Db的状态器Zend_Loader::loadClass("Zend_Db_Statement_Pdo");//配置数据库连接信息$Config

zf框架db类的分页示例分享

 这篇文章主要介绍了zf框架db类的分页示例,代码很简单,大家看一下注释就可以使用了 zf框架的分页示例   代码如下: <?php isset($_GET['page']) ? $page = $_GET['page'] : $page = 1; //引入Loader类(自动加载类) require_once("Zend/Loader.php"); //使用Loader类引入一个Db类 Zend_Loader::loadClass("Zend_Db"); /