問題タブ [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 - float / doubleがmin以上/より小さいかどうかをZendFrameworkで検証するにはどうすればよいですか?
答えが見つからない簡単な質問がありますが、それは
組み込みのZendValidatorを使用して、 float / dobuleがmin以上かどうかをテストするにはどうすればよいですか?
私はすでに私の要求に合う答えを探しました、そして私はこの質問をZend FrameworkのGreaterOrEqualバリデーターを発見しました、しかし私のものは少し異なります。さらに、独自のバリデーターを作成したり、このようなWeb上にあるバリデーターの1つをコピーしたりできることは知っていますが、組み込みのバリデーターを使用してこの検証を行う方法を知りたいです。
これは、理解を深めるための例です。
私が整数を持っていた場合、私はこの方法でこの目標を達成することができます:
代わりに、floatを使用している場合、このトリックを実行することはできません。多くのプログラマーが知っているように、floatを使用して汚いことをしようとすると、丸めの問題(すべてのコンピューター科学者が知っておくべきこと)のために多くの問題が発生する可能性があります。浮動小数点演算)。
ありがとうございます
php - Zend-バリデーターを使用して、Zend_Formのユーザー名とパスワードの組み合わせを確認できますか?
Zend Framework:Zend_Validate_Db_RecordExistsとZend_Validate_Db_NoRecordExistsを調べ、データベーステーブルの列をチェックして、フォームの値が名前付きの列に表示されるかどうかを確認できることを確認しました。
また、同じ行の別の列の値に基づいて行を除外できることも確認しました。
これらのバリデーターを使用して、パスワードがユーザー名と一致することを検証することは可能ですか?
これまでのところ、私のフォームでは、ユーザーが正しいユーザー名と正しいパスワードを入力した場合(ただし、必ずしもこのユーザー名のパスワードではありません!)、フォームは入力を検証します。明らかに、ログインフォームまたはユーザー名/トークンアクティベーションフォームの場合、トークンまたはパスワードは同じ行のユーザー名と一致する必要があります。
ありがとう。
zend-framework - 複数のエラーを返すZend EmailAddress Validation
ユーザーが無効な電子メール アドレスを入力したときに、Zend_Validate_EmailAddress に 1 つのエラー メッセージのみを表示させることができません。コードは
そして、ユーザーがuser@email
(tldなしで)無効な電子メールを入力すると、次のような複数のエラーが表示されます
addErrorMessage('...')
無効な電子メールと電子メールがデータベースに既に存在する場合に別のメッセージを表示する必要があるため、使用できません。そのため、EmailAddress の検証でエラー メッセージが 1 つだけ返されるようにする方法について考えてみましょう。
zend-framework - Zend_Validate_Db_RecordExists with Doctrine 2?
ZendFrameworkアプリケーションでDoctrine2を使用しており、Zend_Validate_Db_RecordExistsやZend_Validate_Db_NoRecordExistsと同様の機能が必要です。
たとえば、ユーザーが新しいアイテムを入力するときに、重複するエントリがまだ存在しないことを検証する必要があります。これは、フォームにDb_NoRecordExistsバリデーターを追加することで、Zend_Dbを使用して簡単に実行できます。
ここで提案されているカスタムバリデーターソリューションを実装しようとしましたが、エンティティを取得するためにDoctrineとどのように通信しているかがわかりません(Doctrine 1.x以降、このアプローチは機能しなくなる可能性があります)。
DoctrineマニュアルのFAQセクションでは、クライアントコードからcontains()を呼び出すことを提案していますが、これはコレクションのみを対象としており、可能であれば、フォームモデル内からすべてのフォーム検証を一貫して処理したいと思います。
データベース接続/リソースとして構成されたDoctrine2DBALでこれらのZendバリデーターを使用する方法を誰かが提案できますか?
zend-framework - Zend_Formの複数の値に依存するバリデーターをどのように作成しますか?
(会社用の)単一のテキストフィールドを持つフォームがあります:
また、会社に一意の名前を付けてほしいことを強制する小さなバリデーターを作成しました。
さて、これは新しい会社を作るのにうまく機能します。会社の編集を許可したいときに問題が発生します。これは、編集操作の場合、会社名は一意である必要がありますが、指定されたIDにすでに関連付けられている名前を含むフォームは編集ではないためです(したがって有効です)。つまり、フォームは、名前がデータベースにまだ存在しない場合、または指定された名前がそのIDにすでに割り当てられている名前と一致する場合に有効です。
ただし、これをバリデーターとして記述することは問題があるように思われます。バリデーターは、問題のIDではなく、作業中の値のみを取得するためです。
この種のもののバリデーターをどのように書くのですか?
php - Zend MultiCheckbox:最大選択を設定
ここでも簡単な質問があります。
ユーザーが選択できるボックスに最大値を設定するための既存のzendバリデーターはありますか?3つ以下のボックスを選択してほしい。
Webを検索したところ、form要素のisValid関数にエラーを設定するだけでした。しかし、選択したボックスごとにエラーが表示されるという問題が発生しました。(4回以上)または、この問題に対処する方法を知っている人はいますか?このエラーを1回だけ表示できれば、問題も解決します。
助けてくれてありがとう。
php - Zend の要素に Validator を 2 回追加する
クラスインスタンスと関数名を受け取って実行する Validator を作成しました。
これは、データベース テーブル マッパーを介して多くのカスタム検証を実行する場合に役立ちます。
問題は、このバリデーターを Element に複数回追加することができず、それを行う必要があることです...
例:
ユーザー名とパスワードの要素を持つログインフォームがあります。ユーザー名については、このバリデータがデータベースに既に存在するかどうかを確認する必要があり、存在する場合は、選択したアカウントがアクティブ化されているかどうかを確認する必要があります...
両方の結果を受け取る関数を 1 つだけ作成できることはわかっていますが、Validator は 1 つのエラー メッセージのみを返す必要があります...
Validator のコンストラクタは次のとおりです。
どうすればこの問題を解決できますか? PHPで動的な名前のクラスを作成する方法はありますか? Zend の要素に同じクラス Validator を追加する方法はありますか、または Valitor を変更して複数のメッセージを返し、それらをコンストラクターに渡す必要がありますか?
zend-form - Zend_Validate_Identical の奇妙な問題?
Zend Form に次のコードを書きました。
ご覧のとおり、 Zend_Validate_Identical、つまりnotSameとmissignTokenのエラー メッセージをオーバーライドしましたが、それでもフォームにはデフォルトのエラー メッセージ、つまり「指定された 2 つのトークンが一致しません」が表示されています。
誰でも私を助けてください。
前もって感謝します...
php - Zend Validators と多次元配列
Zend Framework (Zend_Filter_Input) で多次元配列を検証するにはどうすればよいですか?
例:
- 入力は配列でなければなりません
- 入力には「役割」と「名前」が必要です
- 「役割」は配列でなければなりません
- 「ロール」のすべての要素は配列でなければなりません
- 「ロール」のすべての要素には「名前」と「ID」が必要です。「アクセス」はオプションです
- 'id' は int でなければなりません
- 「アクセス」は配列でなければなりません
php - Zend Validate - 複数の値
コンマとスペースで区切られた複数の電子メール アドレスを含めることが許可されているフォーム要素を検証したいと考えています。
ここに私が持っているコードがあります:
正しく検証されますが、リストに検証されない電子メール アドレスが複数ある場合は、最後のアドレスのエラー メッセージのみが表示されます。無効な電子メール アドレスごとにメッセージが表示されるようにします。