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) を追加 [公倍数]
- クラス GongBeiNum は Zend_Validate_Interface を実装します
- {
- //インターフェースでエラーメッセージ報告属性を宣言
- protected $_messages = array();
- //インターフェースで検証メソッドを宣言
- public function isValid($num)
- {
- if (!($num%3 = =0) && !($num%5==0))
- {
- //検証が失敗した場合、エラー メッセージはエラー メッセージ レポート属性に値を返します
- $this ->messages[] = "あなたのメッセージ入力された値は 3 と 5 の公倍数ではありません! ";
- // プログラムを終了します
- return false;
- }
- // true を返す
- return true;
- }
- // インターフェースのエラー報告メソッドを定義します
- public function getMessages()
- {
- return $this ->messages;
- }
- //エラーメッセージの抽出を定義します (オプション)
- public function getErrors()
- {
- }
- }
- //クラス外公倍数検出メソッドの定義
- function check_num($num )
- {
- //バリデータークラスをインスタンス化します
- $Validate = new Zend_Validate();
- //バリデーター関数クラスを追加し、カスタムバリデーター関数クラスを追加してバリデーターを形成しますchain
- $Validate - > addValidator(new Zend_Validate_Int())
- -> addValidator(new GongBeiNum());
- //パラメータを検証します
- if (!$Validate -> isValid($num))
- {
- / /Loop if error エラー メッセージと出力
- foreach ($Validate -> getMessages() as $value)
- {
- echo $value . "
";
- return false;
- }
- }
- }
-
- / /判定を指定 Value
- $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