問題タブ [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 投票する
1 に答える
4262 参照

zend-framework - Zend Framework: フォーム要素にカスタム バリデータを設定するにはどうすればよいですか?

少なくとも 1 つのフィールドに値があることを確認するカスタム バリデータを作成しています。「namefield」または「idfield」に値があることを検証したい。そのうちの 1 つを空にすることも、両方に値を設定することもできますが、少なくとも 1 つに値を設定する必要があります。

私が理解していることから、フォーム要素を必須に設定しない限り、バリデーターは検証されません。

しかし、必須に設定すると、空でないことが自動的に検証され、空であるというエラー メッセージが表示されます。フィールドを空にすることを許可し、カスタム バリデーターで複数のフィールドを検証したいと考えています。フォーム要素を必須に設定せずに、カスタムバリデーターでフォーム要素を検証するにはどうすればよいですか?

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

zend-framework - Zend Framework:カスタムバリデータ内から要素名にアクセスする方法はありますか?

他の複数のフォーム要素の値に対して検証するカスタム バリデーターを作成しています。私のフォームでは、次のようにカスタム バリデーターを呼び出します。

私のバリデーターは、これら 3 つのフィールド (textFieldOne、textFieldTwo、textFieldThree) の 1 つだけに値があることを確認します。将来の開発者が誤って同じフィールドを 2 回渡すことを防止したいと考えています。

これまでのところ、バリデーターが設定されているフィールドと同じフィールド名を渡す場合を除いて、バリデーターは完全に機能します。

私のバリデーターでは、(バリデーターが設定された要素の) 値をチェックしていることがわかります。バリデーターに渡された他のフィールドの値もチェックしています。

私の解決策はどちらかです...

  • A. 特定の方法があることを開発者に理解させます。
  • B. 無視$valueして、すべての要素を渡すように強制します (これは最初のオプションと大差ありません)。
  • または C. (可能であれば) 最初にバリデーターを呼び出した要素の名前を見つけ、 のリストからそれを無視し$fieldsWithValueます。

要素にアタッチせずにバリデーターをフォームに適用する方法はないと思いますが、それがオプションであれば、それはさらに良いでしょう。

どうすればこの問題を解決できますか?

0 投票する
8 に答える
1933 参照

php - 検証はフォームオブジェクトまたはモデルで実行する必要がありますか?

この質問は主にPHPのZendを対象としていますが、他の言語やフレームワークにも当てはまりますので、皆様のご意見をお待ちしております。

私は最近Zendフレームワークを使用していますが、完璧ではありませんが、かなり楽しい時間を過ごしました。しかし、私を夢中にさせる1つのことは、Zendを使用している人々の例のほとんどが、モデルではなく、特殊な形式のオブジェクトで検証を行っていることです。データはフォーム入力以外の方法でシステムに入力される可能性があるため、これは悪い習慣だと思います。つまり、他の入力を検証するためにバリデーターを曲げたりねじったりするか、2番目に検証を実行してロジックを複製する必要があります。

他にも同じように感じている人の投稿やブログを見つけましたが、Zendの開発者が理由でこの選択をしたし、他の人も問題なく使っているようですので、フィードバックをもらいたいと思いました。ここのコミュニティから。

私が言ったように、これは主にZendに当てはまりますが、Zendはできるだけ多く、または少なく使用できるように設計されているため、Zendフレームワークの範囲内で作業するのではなく、問題全体を見ることが重要だと思います。 、あなたが望むように。

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

zend-framework - Zend 検証エラーから HTML を出力するにはどうすればよいですか?

この Zend Validator を取得して、resetpass フォームに移動するリンクを出力しようとしています。現時点では、HTML をテキストとして出力しているだけです。HTMLとしてページに書き込む方法についてのアイデアはありますか?

ありがとう!

これが私のコードです:

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

zend-form - Zendサブフォームで一度に>1フィールドを検証するにはどうすればよいですか?

オンラインリファレンスドキュメントのZend_Form_SubFormの例を使用して、3画面の「ウィザード」を作成しました。

私が満たすのに問題がある要件は次のとおりです。最初の画面のフィールド1、2、および3がすでにデータベースにある場合は、重複するレコードを追加しようとしていることをユーザーに通知します。これらの各フィールドには、独自のバリデーターがあります。どういうわけか、この「グループバリデーター」を追加する必要があります。

したがって、最も基本的なレベルでは、次のことを実行しようとしています。

ただし、いくつかの問題に直面しています。1)複数のフィールドに適用されるため、どのフィールドにアタッチするかわかりません。エラーメッセージは、添付されているフィールドの横に表示されるため、これは重要です...これらの「マルチフィールドバリデーター」エラーを画面の上部に表示できない限り、これは理想的です。2)バリデーターは単一の値のみを受け取ります(検証することになっている複数のフィールドの値ではなく、アタッチしたフィールドの値)。3)エラーメッセージで元の(重複していない)レコードへのリンクを提供しますが、リンクがエスケープされ、それを回避する方法がわかりません。

私が現在使用しているセットアップ(以下)は実際には正常に実行されますが、NewPlaceバリデーターは、投稿された値の目的のグループではなく、$fieldsとして$_POST['city_fk']を受け取ります。


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

php - Zend_Formで、Zend_Validate_Emailが複数のエラーを生成しないようにするにはどうすればよいですか?

私はZendFrameworkアプリケーションを構築しています。これは、メールアドレスとパスワードを要求するログインフォームとして、ログイン試行でデータベースにアクセスする前にメールアドレスを検証するのが理にかなっているようです。無効なメールが有効なヒットにつながることは決してないからです。Zend_Validate_EmailAddressは正しい方法のように見えましたが、複数のエラーが生成されるという問題があります(コードの後の下部にある質問)。

私のフォームには現在次のものがあります

コントローラで、フォームをビューに直接渡します。

そして、ビューでは、それは直接エコーされます:

結果は現在次のようになります。

私が知りたいのは、Zend _Validate _EmailAddressを、1つの電子メール無効エラーのみを生成するように構成することは可能ですか?'configure'とは、クラスを拡張したり、ロジックを自分のものでオーバーライドしたりすることなく意味します。

TIA。

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

php - 検証を追加するには GreaterThan - Zend フォーム

上記のコードを変更して GreaterThan 検証を適用するのを手伝ってください。

ありがとう

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

php - en_US ロケールで Zend_Validate_Date を使用して YYYY-MM-DD 形式の文字列を検証する

YYYY-MM-DDを使用して、ユーザーが入力した日付文字列を形式で検証していますZend_Validate::is($value,'Date')

この呼び出しにより、次の階層が作成されます。

最後に、次の例外で失敗します。

アプリケーションのロケールとして en_US を使用しています。この日付形式を受け入れるように Zend_Validate を設定するにはどうすればよいですか? たとえば、日付のロケール形式を変更することは可能ですか?

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

php - iconvを使用したZendFrameworkと文字列の隠蔽

1つのサイトが、Solarisおよびその他のiconv設定がインストールされている別のサーバーに移動されました。これで、Zend Frameworkの「StringLength」関数を使用して何かを検証すると、スクリプトが次のエラーで失敗します。

私が理解したように、サーバーは「UCS-4LE」について知っており、それが主な問題です。

サーバー管理者は、この問題を解決できると答えました。このサーバーでZFをセットアップする方法について何かアイデアはありますか?

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

php - Zend フォームの検証

Zend Form を使用して動的フォームを作成しています。

Zendフォームの検証も行っています。

Validation を動的に削除しようとしていますが、成功していません。

Zend Validation を削除するのを手伝ってくれませんか。

以下は、検証を削除するための私のコードです。

私のコードに問題があるかどうか教えてください

ありがとうモハマド・タレク