問題タブ [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_Validate_EmailAddress の setMessage が機能しない
フォームがあり、それにカスタム エラーを設定したいと考えています。私はZendを使用しており、次のコードがあります...
それから私はフォームを作ります...
しかし、うまくいきません。Zend による通常のエラーがまだ発生します。誰かが私が間違っていることを見ることができますか?
高度なTnx...
zend-framework - Zend_Validate_Abstract カスタム バリデータが正しいエラー メッセージを表示しない
フォームに 2 つのテキスト フィールドがあり、空の値や同じ文字列が含まれていないことを確認する必要があります。
私が作成したカスタム バリデータは Zend_Validate_Abstract を拡張し、正しいエラー メッセージを返すという点で正しく動作します。この場合、isEmpty または isMatch のいずれかです。
ただし、ドキュメントには、addErrorMessages を使用して、表示される正しいエラー メッセージを定義するように記載されています。
この場合、私は添付しました
フォームフィールドへ。
私が読んだすべてによると、isValid() から「isEmpty」を返す場合、エラー メッセージは「foo」と表示され、「isMatch」を返す場合は「bar」と表示されるはずです。
これは私が遭遇しているケースではありません。$this->_error() を何に設定しても、false を返すと、エラー メッセージ配列の index[0] にあるものは何でも表示されます。
errorMessages を定義しない場合は、表示用に返されたエラー コードを取得するだけで、返された内容に応じて適切なエラー コードが取得されます。
エラー コードをキャッチして、正しいエラー メッセージをフォームに表示するにはどうすればよいですか?
私が実装した修正は、適切に理解するまで、カスタムバリデーターからのエラーコードとして完全なメッセージを返すことです。これはこのインスタンスでは機能しますが、エラー メッセージはこのページに固有のものであり、実際にはコードの再利用は許可されていません。
私がすでに試したこと: カスタムバリデーターが一致のみをチェックするように、バリデーターチェーンを既に試しました:
ただし、どちらかがエラーをスローした場合は、実際のエラーに関係なく、最後に設定されたエラー メッセージが表示されます。
ここからどこへ行くべきか完全にはわかりません。
助言がありますか?
php - 事前に翻訳された Zend Framework リソースの推奨場所
zf 1.10 以降、Zend Framework には事前に翻訳された検証メッセージが付属しています。それらはライブラリ パスの外にあります。
マニュアルには、これらをブートストラップにロードする方法が示されています。
これらのリソースは zf バージョンに固有のものであると考える傾向があります。バリデーターは時間の経過とともに変化する可能性があります。リソースをアプリケーション ツリーにコピーすると、新しいバージョンにアップグレードするたびに追加のメンテナンスを実行する必要があります。
ベストプラクティスとは? ZF コンベンションはすでにありますか?
php - Zend Framework:入力をフィルタリングし、ゼロをnullにしてからnullを検証する方法は?
したがって、入力値をフィルタリングしてゼロをnullにすると、バリデーターが呼び出されないと判断しました。
0
私がこれを行っている理由は、データベースに挿入したくないからです。フォームを呼び出すときにgetValues()
、それぞれを手動で変更する必要はありません。しかし、入力も検証したいと思います。値をフィルタリングして検証するにはどうすればよいですか?
zend-validate - Zend Validate、バリデータごとに 1 つのメッセージを表示
zend_validate_email を使用して電子メール アドレスを検証しています。たとえば、電子メール アドレス aa@aa の場合、DNS の不一致 (:S) を説明する非常に技術的なエラー メッセージを含むいくつかのエラー メッセージがスローされます。
表示したいメッセージを1つだけ表示させようとしています(例:「有効なメールを入力してください」)。
サブクラスを作成して isValid メソッドをオーバーライドし、エラー メッセージの配列を消去する以外に、エレガントに行う方法はありますか?
ありがとう!
php - 時刻文字列に対して Zend_Validate_Date を使用して検証する
Zend Framework を使用して「時間」フィールドを検証しようとしています。
ドキュメントは、次のことを指摘しているようです。
私はこれを試しましたが、運がありません。HH:MM (PHP では H:i) の形式で時刻を検証するためのアイデアまたは代替方法
皆さんありがとう!
zend-framework - Zend Framework: 条件付き検証
別のフィールドの値に基づいて、フォーム フィールドの検証を設定する必要があります。
たとえば、職業が医師の場合、専門分野を空白 ('') またはなし ('none') にする必要はありません。
以下を職業に依存させるにはどうすればよいですか?
php - Zend Validate - 別のサブフォームからコンテキスト値を渡す方法は?
フォームを 3 つのサブフォームに分割し、要素の 1 つについて、最後のサブフォームで、拡張するバリデーターを作成していますZend_Validator_Abstract
。
このバリデータは、2 番目のサブフォームの値が空でないことを確認する必要があります。ただし、この値は$context
、3 番目のサブフォームの要素の配列には含まれません。
この値$context
をサブフォーム全体で利用できるようにする賢明な方法は何ですか?
...
少し考えた後、カプセル化を破っているにもかかわらず、これを行うことを考えることができる唯一の方法は、親フォームの参照をバリデーターのコンストラクターに渡すことです。
zend-framework - 国経由の zend_validate_postcode?
郵便番号と国のドロップダウンを含む登録フォームがあり、これら 2 つの値を指定して、郵便番号を zend_validate_postcode で検証したい
このバリデーターは、コンストラクターで zend_locale を必要としています。指定された国でのみ zend_locale を作成する方法がわかりません。つまり、米国ユーザー new Zend_Locale('en_US'); から作成する必要があります。または swiss de_CH ですが、このロケールの国部分しかありません。国の言語部分を取得するにはどうすればよいですか?
どうも
php - Zend_Validate_File_MimeType() の使用方法
私は zend mime バリデーターを使用しようとしていますが、これを行っています:
しかし、それは機能しません。ドキュメントは脆弱です。どうすれば使用できますか??! よろしくお願いします!