問題タブ [zend-validate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Zendフォーム要素からの検証エラーメッセージのクリア
メールアドレスを取得するためのフォーム要素があります。要素で使用Zend_Validate_EmailAddress
していますが、あまりユーザーフレンドリーではないエラーメッセージが生成されます。
私の最初のステップは、よりユーザーフレンドリーな新しいメッセージを指定することでしたが、チェックの中には、ユーザーフレンドリーなメッセージに適していないものもあります。isValid()
次に、フォームで実行して自分のメッセージを指定した後、これらのメッセージを単純にクリアしようとしましたが、見つかった関数のいずれもメッセージをクリアしません。
私が試したことと結果
setErrorMessages()
-ここで設定した値は完全に無視されているようですclearErrorMessages()
-無視されているようですsetErrors()
-私のメッセージを追加しますが、他のメッセージはそのまま残します
これは、カスタムビュースクリプトにエラーを表示するコードです。
私の解決策
彼の解決策が最も完全であるため、私はゴードンに答えを与えていますが、私は次のようなaddErrorMessage()
要素で関数を使用することになりました:
php - zend検証マルチ選択ボックス
フォームでzend検証を使用していますが、フォームで複数選択ボックスを検証できませんでした。
これは、次の形式の複数選択要素です。
複数選択ボックスでオプションを選択した場合でも、フォームの送信中に次のエラーが発生します。
干し草の山に配列が見つかりませんでした
そして、Zend / Validate / InArray.phpに次のコードがあります。これは、単一のフォーム要素のみを検証できますが、配列は検証できません。
しかし、どうすればエラーを解決できますか?
zend-framework - フォームで使用する場合の Zend_Captcha_Image の検証
Zend フレームワーク アプリケーションのフォームに次のコードがあります。
フォーム要素の表示は期待どおりです。
次のコードを使用してフォームを検証しようとすると、キャプチャを正しく入力しても常にエラーが返されます。
それを正しく検証する方法に関する解決策は、非常に役立ちます。
ありがとうニザム
php - isValid()を呼び出すと、ZendFrameworkValidateがMimeTypeで失敗するのはなぜですか
これはここ数時間私を困惑させました。
コードはApache、PHP 5.2(Zend Server)で正常に機能していましたが、現在はNginx、PHP-FPM、PHP5.3で動作しています。isValid()メソッドを使用してアップロードしたファイルを検証したいのですが、mimeタイプが機能していません。助言がありますか?
zend-framework - Zend サブフォームに問題がある
Zend Mutipage フォーム チュートリアルhttp://framework.zend.com/manual/en/zend.form.advanced.htmlコードに示されている例を取得することができましたが、検証で問題が発生しました。
フォームの最初の部分は正常に読み込まれますが、フォームの 2 番目の部分で [保存して続行] ボタンをクリックすると、検証エラー メッセージが表示されます。(ユーザーがサブフォームの 2 番目の部分を送信したときにのみ検証エラーがポップアップするため、これは正しくありません)。
Zendフレームワークのチュートリアルページに示されている例のようです
フォーム全体が有効かどうかを確認しますが、ユーザーがデータを送信する前に、サブフォームの 2 番目の部分で検証エラーがポップアップするという問題が発生します。
フォーム processAction() の完全なコードは次のとおりです。
よろしくお願いします!
php - PHPでの電話番号の正規表現
電話番号にzendフォーム検証を使用しています。そして私が欲しいのは、ユーザーはこれらのフォーマットで電話番号を入力する必要があります:
"+ 91-151-1234567"、 "01234567891"、 "+ 912345678901"
だから私はこの正規表現を使用しています:
しかし、それは機能していません。エラーが発生しています:
致命的なエラー:キャッチされない例外'Zend_Validate_Exception'とメッセージ'内部エラーマッチングパターン'^(?:+?([0-9] {3}))?[-。]?(?([0-9] {3}))?[-。]?([0-9] {10})[-。]$'/var/www/html/allindiazend/library/Zend/Validate/Regex.php:117スタックトレースの値'+91-151-3297154''に対して:#0 / var / www / html / allindiazend / library /Zend/Validate.php(98):Zend_Validate_Regex-> isValid('+ 91-151-3297154')
1 /var/www/html/allindiazend/library/Zend/Validate.php(98):
Zend_Validate-> isValid('+ 91-151-3297154')
2 /var/www/html/allindiazend/library/Zend/Filter/Input.php(932):
Zend_Validate-> isValid('+ 91-151-3297154')
3 /var/www/html/allindiazend/library/Zend/Filter/Input.php(800):
Zend_Filter_Input-> _ validateRule(Array)
4 /var/www/html/allindiazend/library/Zend/Filter/Input.php(688):
Zend_Filter_Input-> _ validate()#5 /var/www/html/allindiazend/library/Zend/Filter/Input.php(430):Zend_Filter_Input-> _ process()#6 /var/www/html/allindiazend/application/controllers /StaticController.php(148):Zend_Filter_Input-> isValid()#7 / var / www / html / allindiazend / library / Zend / Validate/Regex.phpの117行目の/var/ www / html / allindi
誰かがこれを作るのを手伝ってくれますか?
前もって感謝します。
zend-framework - Zend_File_Transfer で単一ファイルの検証をスキップする
ビジネスを作成するために、5 つの画像と .csv ファイルをアップロードします。以下の zend バリデーターを使用しました
CSV をアップロードすると、ImageSize が検出されないというエラーが表示されます。.csv ファイルの ImageSize バリデーターをスキップする方法はありますか?
php - Zend Form Validate Range Date
日付が範囲内にあるかどうかをチェックする Zend Framework 用のカスタム バリデータを作成する手を貸してくれる人はいますか?
例:
フォーム フィールドが次のように設定されている場合: dateFieldForm = 2011-08-15 バリデータが true を返すことを期待しています。
フォーム フィールドが次のように設定されている場合: dateFieldForm = 2011-10-15 バリデータが false を返すことを期待しています。
zend-framework - Zend Framework - カスタム バリデーターをどこに配置すればよいですか?
ここで書き方を読むことができます:
http://framework.zend.com/manual/en/zend.validate.writing_validators.html
1) これはどこに置くべきですか?
アプリケーション/デフォルト/バリデーター? アプリケーション/ビュー/ヘルパー/... ?
2) アプリケーションのどこかにこれを登録する必要がありますか?
更新: これが私のブートストラップの例です:
SO、ここに追加する必要がありますか:
次に、ファイル IN を作成する必要があります (この構成ではデフォルト モジュールを使用していることに注意してください):
アプリケーション/デフォルト/バリデーター/ValidateSpam.php
そして、validateSpam.php には次のようなものがあります。
確認していただけますか?
ありがとう
php - Zend ハニーポット検証
私のブートストラップにはクラスがありません。これは単純な php ファイルです。
そこに追加しました:
次に、アプリケーション/バリデーターに次のものがあります。
私のフォームコンストラクターには次のものがあります。
そして最後に、私の見解では:
これらすべてにもかかわらず、そのテキストフィールドに入力するか入力しないかのいずれかで、フォームデータを受け取ります。ここで何が欠けていますか?
よろしくお願いします。