問題タブ [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.

0 投票する
3 に答える
4847 参照

php - Zendフォーム要素からの検証エラーメッセージのクリア

メールアドレスを取得するためのフォーム要素があります。要素で使用Zend_Validate_EmailAddressしていますが、あまりユーザーフレンドリーではないエラーメッセージが生成されます。

私の最初のステップは、よりユーザーフレンドリーな新しいメッセージを指定することでしたが、チェックの中には、ユーザーフレンドリーなメッセージに適していないものもあります。isValid()次に、フォームで実行して自分のメッセージを指定した後、これらのメッセージを単純にクリアしようとしましたが、見つかった関数のいずれもメッセージをクリアしません。

私が試したことと結果

  1. setErrorMessages()-ここで設定した値は完全に無視されているようです
  2. clearErrorMessages()-無視されているようです
  3. setErrors()-私のメッセージを追加しますが、他のメッセージはそのまま残します

これは、カスタムビュースクリプトにエラーを表示するコードです。


私の解決策

彼の解決策が最も完全であるため、私はゴードンに答えを与えていますが、私は次のようなaddErrorMessage()要素で関数を使用することになりました:

0 投票する
1 に答える
3396 参照

php - zend検証マルチ選択ボックス

フォームでzend検証を使用していますが、フォームで複数選択ボックスを検証できませんでした。

これは、次の形式の複数選択要素です。

複数選択ボックスでオプションを選択した場合でも、フォームの送信中に次のエラーが発生します。

干し草の山に配列が見つかりませんでした

そして、Zend / Validate / InArray.phpに次のコードがあります。これは、単一のフォーム要素のみを検証できますが、配列は検証できません。

しかし、どうすればエラーを解決できますか?

0 投票する
2 に答える
2359 参照

zend-framework - フォームで使用する場合の Zend_Captcha_Image の検証

Zend フレームワーク アプリケーションのフォームに次のコードがあります。

フォーム要素の表示は期待どおりです。

次のコードを使用してフォームを検証しようとすると、キャプチャを正しく入力しても常にエラーが返されます。

それを正しく検証する方法に関する解決策は、非常に役立ちます。

ありがとうニザム

0 投票する
2 に答える
1392 参照

php - isValid()を呼び出すと、ZendFrameworkValidateがMimeTypeで失敗するのはなぜですか

これはここ数時間私を困惑させました。

コードはApache、PHP 5.2(Zend Server)で正常に機能していましたが、現在はNginx、PHP-FPM、PHP5.3で動作しています。isValid()メソッドを使用してアップロードしたファイルを検証したいのですが、mimeタイプが機能していません。助言がありますか?

0 投票する
1 に答える
1049 参照

zend-framework - Zend サブフォームに問題がある

Zend Mutipage フォーム チュートリアルhttp://framework.zend.com/manual/en/zend.form.advanced.htmlコードに示されている例を取得することができましたが、検証で問題が発生しました。

フォームの最初の部分は正常に読み込まれますが、フォームの 2 番目の部分で [保存して続行] ボタンをクリックすると、検証エラー メッセージが表示されます。(ユーザーがサブフォームの 2 番目の部分を送信したときにのみ検証エラーがポップアップするため、これは正しくありません)。

Zendフレームワークのチュートリアルページに示されている例のようです

フォーム全体が有効かどうかを確認しますが、ユーザーがデータを送信する前に、サブフォームの 2 番目の部分で検証エラーがポップアップするという問題が発生します。

フォーム processAction() の完全なコードは次のとおりです。

よろしくお願いします!

0 投票する
4 に答える
18030 参照

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

誰かがこれを作るのを手伝ってくれますか?

前もって感謝します。

0 投票する
2 に答える
633 参照

zend-framework - Zend_File_Transfer で単一ファイルの検証をスキップする

ビジネスを作成するために、5 つの画像と .csv ファイルをアップロードします。以下の zend バリデーターを使用しました

CSV をアップロードすると、ImageSize が検出されないというエラーが表示されます。.csv ファイルの ImageSize バリデーターをスキップする方法はありますか?

0 投票する
2 に答える
6130 参照

php - Zend Form Validate Range Date

日付が範囲内にあるかどうかをチェックする Zend Framework 用のカスタム バリデータを作成する手を貸してくれる人はいますか?

例:

フォーム フィールドが次のように設定されている場合: dateFieldForm = 2011-08-15 バリデータが true を返すことを期待しています。

フォーム フィールドが次のように設定されている場合: dateFieldForm = 2011-10-15 バリデータが false を返すことを期待しています。

0 投票する
2 に答える
3630 参照

zend-framework - Zend Framework - カスタム バリデーターをどこに配置すればよいですか?

ここで書き方を読むことができます:

http://framework.zend.com/manual/en/zend.validate.writing_validators.html

1) これはどこに置くべきですか?

アプリケーション/デフォルト/バリデーター? アプリケーション/ビュー/ヘルパー/... ?

2) アプリケーションのどこかにこれを登録する必要がありますか?

更新: これが私のブートストラップの例です:

SO、ここに追加する必要がありますか:

次に、ファイル IN を作成する必要があります (この構成ではデフォルト モジュールを使用していることに注意してください):

アプリケーション/デフォルト/バリデーター/ValidateSpam.php

そして、validateSpam.php には次のようなものがあります。

確認していただけますか?

ありがとう

0 投票する
2 に答える
438 参照

php - Zend ハニーポット検証

私のブートストラップにはクラスがありません。これは単純な php ファイルです。

そこに追加しました:

次に、アプリケーション/バリデーターに次のものがあります。

私のフォームコンストラクターには次のものがあります。

そして最後に、私の見解では:

これらすべてにもかかわらず、そのテキストフィールドに入力するか入力しないかのいずれかで、フォームデータを受け取ります。ここで何が欠けていますか?

よろしくお願いします。