ZF 프레임워크 유효성 검사기 사용 [맞춤형 유효성 검사기 및 유효성 검사기 체인]
풀어 주다: 2016-07-25 08:48:40
作业练习
- 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);
- ?>
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
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