問題タブ [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.
zend-framework - Zend Framework: フォーム要素にカスタム バリデータを設定するにはどうすればよいですか?
少なくとも 1 つのフィールドに値があることを確認するカスタム バリデータを作成しています。「namefield」または「idfield」に値があることを検証したい。そのうちの 1 つを空にすることも、両方に値を設定することもできますが、少なくとも 1 つに値を設定する必要があります。
私が理解していることから、フォーム要素を必須に設定しない限り、バリデーターは検証されません。
しかし、必須に設定すると、空でないことが自動的に検証され、空であるというエラー メッセージが表示されます。フィールドを空にすることを許可し、カスタム バリデーターで複数のフィールドを検証したいと考えています。フォーム要素を必須に設定せずに、カスタムバリデーターでフォーム要素を検証するにはどうすればよいですか?
zend-framework - Zend Framework:カスタムバリデータ内から要素名にアクセスする方法はありますか?
他の複数のフォーム要素の値に対して検証するカスタム バリデーターを作成しています。私のフォームでは、次のようにカスタム バリデーターを呼び出します。
私のバリデーターは、これら 3 つのフィールド (textFieldOne、textFieldTwo、textFieldThree) の 1 つだけに値があることを確認します。将来の開発者が誤って同じフィールドを 2 回渡すことを防止したいと考えています。
これまでのところ、バリデーターが設定されているフィールドと同じフィールド名を渡す場合を除いて、バリデーターは完全に機能します。
私のバリデーターでは、(バリデーターが設定された要素の) 値をチェックしていることがわかります。バリデーターに渡された他のフィールドの値もチェックしています。
私の解決策はどちらかです...
- A. 特定の方法があることを開発者に理解させます。
- B. 無視
$value
して、すべての要素を渡すように強制します (これは最初のオプションと大差ありません)。 - または C. (可能であれば) 最初にバリデーターを呼び出した要素の名前を見つけ、 のリストからそれを無視し
$fieldsWithValue
ます。
要素にアタッチせずにバリデーターをフォームに適用する方法はないと思いますが、それがオプションであれば、それはさらに良いでしょう。
どうすればこの問題を解決できますか?
php - 検証はフォームオブジェクトまたはモデルで実行する必要がありますか?
この質問は主にPHPのZendを対象としていますが、他の言語やフレームワークにも当てはまりますので、皆様のご意見をお待ちしております。
私は最近Zendフレームワークを使用していますが、完璧ではありませんが、かなり楽しい時間を過ごしました。しかし、私を夢中にさせる1つのことは、Zendを使用している人々の例のほとんどが、モデルではなく、特殊な形式のオブジェクトで検証を行っていることです。データはフォーム入力以外の方法でシステムに入力される可能性があるため、これは悪い習慣だと思います。つまり、他の入力を検証するためにバリデーターを曲げたりねじったりするか、2番目に検証を実行してロジックを複製する必要があります。
他にも同じように感じている人の投稿やブログを見つけましたが、Zendの開発者が理由でこの選択をしたし、他の人も問題なく使っているようですので、フィードバックをもらいたいと思いました。ここのコミュニティから。
私が言ったように、これは主にZendに当てはまりますが、Zendはできるだけ多く、または少なく使用できるように設計されているため、Zendフレームワークの範囲内で作業するのではなく、問題全体を見ることが重要だと思います。 、あなたが望むように。
zend-framework - Zend 検証エラーから HTML を出力するにはどうすればよいですか?
この Zend Validator を取得して、resetpass フォームに移動するリンクを出力しようとしています。現時点では、HTML をテキストとして出力しているだけです。HTMLとしてページに書き込む方法についてのアイデアはありますか?
ありがとう!
これが私のコードです:
zend-form - Zendサブフォームで一度に>1フィールドを検証するにはどうすればよいですか?
オンラインリファレンスドキュメントのZend_Form_SubFormの例を使用して、3画面の「ウィザード」を作成しました。
私が満たすのに問題がある要件は次のとおりです。最初の画面のフィールド1、2、および3がすでにデータベースにある場合は、重複するレコードを追加しようとしていることをユーザーに通知します。これらの各フィールドには、独自のバリデーターがあります。どういうわけか、この「グループバリデーター」を追加する必要があります。
したがって、最も基本的なレベルでは、次のことを実行しようとしています。
ただし、いくつかの問題に直面しています。1)複数のフィールドに適用されるため、どのフィールドにアタッチするかわかりません。エラーメッセージは、添付されているフィールドの横に表示されるため、これは重要です...これらの「マルチフィールドバリデーター」エラーを画面の上部に表示できない限り、これは理想的です。2)バリデーターは単一の値のみを受け取ります(検証することになっている複数のフィールドの値ではなく、アタッチしたフィールドの値)。3)エラーメッセージで元の(重複していない)レコードへのリンクを提供しますが、リンクがエスケープされ、それを回避する方法がわかりません。
私が現在使用しているセットアップ(以下)は実際には正常に実行されますが、NewPlaceバリデーターは、投稿された値の目的のグループではなく、$fieldsとして$_POST['city_fk']を受け取ります。
php - Zend_Formで、Zend_Validate_Emailが複数のエラーを生成しないようにするにはどうすればよいですか?
私はZendFrameworkアプリケーションを構築しています。これは、メールアドレスとパスワードを要求するログインフォームとして、ログイン試行でデータベースにアクセスする前にメールアドレスを検証するのが理にかなっているようです。無効なメールが有効なヒットにつながることは決してないからです。Zend_Validate_EmailAddressは正しい方法のように見えましたが、複数のエラーが生成されるという問題があります(コードの後の下部にある質問)。
私のフォームには現在次のものがあります
コントローラで、フォームをビューに直接渡します。
そして、ビューでは、それは直接エコーされます:
結果は現在次のようになります。
私が知りたいのは、Zend _
Validate _
EmailAddressを、1つの電子メール無効エラーのみを生成するように構成することは可能ですか?'configure'とは、クラスを拡張したり、ロジックを自分のものでオーバーライドしたりすることなく意味します。
TIA。
php - 検証を追加するには GreaterThan - Zend フォーム
上記のコードを変更して GreaterThan 検証を適用するのを手伝ってください。
ありがとう
php - en_US ロケールで Zend_Validate_Date を使用して YYYY-MM-DD 形式の文字列を検証する
YYYY-MM-DD
を使用して、ユーザーが入力した日付文字列を形式で検証していますZend_Validate::is($value,'Date')
。
この呼び出しにより、次の階層が作成されます。
最後に、次の例外で失敗します。
アプリケーションのロケールとして en_US を使用しています。この日付形式を受け入れるように Zend_Validate を設定するにはどうすればよいですか? たとえば、日付のロケール形式を変更することは可能ですか?
php - iconvを使用したZendFrameworkと文字列の隠蔽
1つのサイトが、Solarisおよびその他のiconv設定がインストールされている別のサーバーに移動されました。これで、Zend Frameworkの「StringLength」関数を使用して何かを検証すると、スクリプトが次のエラーで失敗します。
私が理解したように、サーバーは「UCS-4LE」について知っており、それが主な問題です。
サーバー管理者は、この問題を解決できると答えました。このサーバーでZFをセットアップする方法について何かアイデアはありますか?
php - Zend フォームの検証
Zend Form を使用して動的フォームを作成しています。
Zendフォームの検証も行っています。
Validation を動的に削除しようとしていますが、成功していません。
Zend Validation を削除するのを手伝ってくれませんか。
以下は、検証を削除するための私のコードです。
私のコードに問題があるかどうか教えてください
ありがとうモハマド・タレク