問題タブ [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 フォームのカスタム検証パスの問題
問題:
「スパム」という名前のプラグインがレジストリに見つかりませんでした。使用したパス: Zend_Validate_: Zend/Validate/
これは私のbootstrap.phpファイルにあります(クラスではありません):
Spam.php というファイルに次のように名前を付けました。
アプリケーション/バリデーター/Spam.php
私が持っているフォームクラスで:
このすべてで、私は得ています:
「スパム」という名前のプラグインがレジストリに見つかりませんでした。使用したパス: Zend_Validate_: Zend/Validate/
なんで ?
どうもありがとう。
zend-framework - Zend検証に問題がある(Zend_Validate_Db_NoRecordExists)
ユーザー登録ページを設定し、ユーザー名フィールドを検証しています。このフィールドでは、最初にユーザーがまだ存在しないかどうか、次にユーザー名が予約済みでないかどうかを確認します。私の問題は、2つのバリデーターをフォーム要素にアタッチすると、2番目のバリデーターが無視されることです。2番目の検証は、最初の検証が削除された場合にのみ機能します。これはバグですか?もしそうなら、どうすればそれを修正できますか?
バリデーターは次のとおりです。
次に、私が持っている要素について:
javascript - Zendフォームの検証にはJavaScriptが必要ですか?
簡単な質問ですが、Zend_Form の検証には JavaScript が必要ですか? JS がオフになっているとどうなるかというと、たとえば通常の PHP 検証にフォールバックしますか。
初心者の質問で申し訳ありませんが、ドキュメントには何も見つかりません。
乾杯。
編集:
これは私のフォームです:
これが私のコントローラーです:
検証に失敗しているようです。何か案は?
zend-framework - Zend_Validate の isValid() メソッドと $_POST 配列
Zend Framework に関する本で、一意の電子メール アドレスのカスタム バリデーターに出会いました。バリデータは Zend_Validate_Abstract を拡張し、したがって isValid() インターフェイスを実装します。
インターフェイスでは、メソッド シグネチャは isValid($value) です。具体的なクラスでは isValid($value, $context = null) です。
著者は、$context 変数には $_POST 配列が含まれており、メソッドの実装では配列の値に依存していると説明しています。ただし、コードを再現しようとすると、$context 配列が null になります。さらに、Zend_Validation リファレンス ガイドで $context への参照や、$_POST 値の引き渡しへの参照を見つけることができません。
他の誰かがこれに出くわしましたか?
ところで、この本は Keith Pope による Zend Framework 1.8 Web Application Development です。
ありがとう!
php - Zend_Validate_EmailAddress と filter_var(..., FILTER_VALIDATE_EMAIL) の比較
Zend_Validate_EmailAddress
とのうちfilter_var(..., FILTER_VALIDATE_EMAIL)
、メールアドレスを検証する際に優れているのはどれですか?その理由は?
php - Zend Validate セット番号のデフォルト
調子はどう?!たとえば、私の名前は、最小文字数と最大文字数が ..... 最小 3 文字、最大文字数 25 のときに検証され
ます。
$name->setMin(3);
$name->setMax(25);
私にはクラスがあり、検証の数字は正確に数字です。たとえば、私の年は4つの数字です。私はこのアクションを行うことを知っています:
$name = new Zend_Validate_StringLength();
$name->setMin(4);
$name->setMax(4);
最小が最大に等しいと言わずに有効にするにはどうすればよいですか????
php - Zend_Validate_GreaterThanは等しい値を無視します
次の検証があります:
Zendのドキュメントによると、値= 100の場合はTRUEを返す必要があります。ただし、値が等しい場合、このバリデーターはFALSEを返します。手伝って頂けますか?英語でごめんなさい。
zend-framework - コードの繰り返しを避けるための Zend_Validate の優れた戦略
私は現在、拡張する 2 つのカスタム バリデーターをZend_Validate_Abstract
それぞれLib_Validate_TimeAfter
とという名前で構築していLib_Validate_TimeBetween
ます。名前は非常に単純です。最初の名前は、日付/日時/時刻が他の日付/日時/時刻の後にくるかどうかをテストするために使用され、2 番目は、日付/日時/時刻が他の 2 つの日付/日時/時刻の間に来るかどうかをテストするために使用されます。
これらのバリデーターはどちらも、 a 、 a (または )、 aまたは an_buildDate($value)
の形式の値を取り、それを使用可能な日付形式に変換するという名前の同じメソッドに依存します。datestamp
hourstamp
hh:mm
hh:mm:ss
timestamp
ISO_8601 timestamp
私は自分自身を繰り返して、両方のバリデーターでメソッドをコピーして貼り付けたくないので、それを行うための最良の方法を探していました。
私が現在検討している方法は、バリデーターが使用できるある種のクラスヘルパーを開発することです (不要な依存関係を追加するため、面倒な方法です)。日付/日時/時刻を検証し、メソッドを共有できるため、2つのバリデーターを拡張する他のバリデーターです_buildDate($value)
が、バリデーターが本当に必要になるとは思いません。
それで、繰り返し(DRY)を避けるためにそのようなコードを構造化するための良い方法は何ですか(私は物事を行うための「神の方法」を実際に探しているわけではありません)。
zend-framework - Zend形式の「グル」の二重引用符をエスケープするにはどうすればよいですか?
Zend フォーム "guru" でデータを入力しようとすると、\"guru\" が返されました。テキストフィールドから「」をエスケープまたは削除し、「」なしでフォームデータを入力するにはどうすればよいですか?
zend-framework - Zend でメール フィールドに 1 つのエラー メッセージを設定する
Zend フォームの電子メール検証に関する小さな問題に直面しています。
電子メールフィールドの私のコードは次のとおりです
現在、電子メール エラー メッセージは次のように表示されています。
私が望むのは、これらすべてのエラーの代わりに単一のエラーメッセージを設定することです。それは次のとおりです。
「'abcd@shdsjah' は有効なメール ID ではありません。」
私は Zend Framework を初めて使用するので、コードをいくつか試してみましたが、役に立ちませんでした。
助けてください.....
前もって感謝します....