ZF框架校验器的使用[自定义校验器与校验器链]
Lepaskan: 2016-07-25 08:48:40
asal
877 orang telah melayarinya
作业练习
-
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 . "
";
- return false;
- }
- }
- }
-
- //指定判断的值
- $num1 = '15';
- //运行校验方法
- check_num($num1);
- ?>
复制代码
|
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31
Topik-topik yang berkaitan
Lagi>