問題タブ [custom-validators]
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:カスタムバリデータ内から要素名にアクセスする方法はありますか?
他の複数のフォーム要素の値に対して検証するカスタム バリデーターを作成しています。私のフォームでは、次のようにカスタム バリデーターを呼び出します。
私のバリデーターは、これら 3 つのフィールド (textFieldOne、textFieldTwo、textFieldThree) の 1 つだけに値があることを確認します。将来の開発者が誤って同じフィールドを 2 回渡すことを防止したいと考えています。
これまでのところ、バリデーターが設定されているフィールドと同じフィールド名を渡す場合を除いて、バリデーターは完全に機能します。
私のバリデーターでは、(バリデーターが設定された要素の) 値をチェックしていることがわかります。バリデーターに渡された他のフィールドの値もチェックしています。
私の解決策はどちらかです...
- A. 特定の方法があることを開発者に理解させます。
- B. 無視
$value
して、すべての要素を渡すように強制します (これは最初のオプションと大差ありません)。 - または C. (可能であれば) 最初にバリデーターを呼び出した要素の名前を見つけ、 のリストからそれを無視し
$fieldsWithValue
ます。
要素にアタッチせずにバリデーターをフォームに適用する方法はないと思いますが、それがオプションであれば、それはさらに良いでしょう。
どうすればこの問題を解決できますか?
asp.net - .Net の CustomValidator コントロールに JavaScript を接続する方法
CustomValidator コントロールを作成しました
また、同等のクライアント スクリプトも作成しました。サーバー検証は正常に機能しますが、クライアント スクリプトを接続するにはどうすればよいですか?
レンダリングされたJavaScriptは次のようになります
生成された JavaScript をオーバーライドして、evaluationfunction の値を設定するにはどうすればよいですか? 例えば
asp.net - テキストボックスが空の場合でもカスタムバリデーターを起動するにはどうすればよいですか?
テキストボックスにカスタムバリデーターを設定しました。
テキストボックスにテキストがあるかどうかのみを検証します。誰かが送信ボタンをクリックしたときに常に起動する必要があります。
これどうやってするの?
zend-framework - Zend Db_NoRecordExists - 複数の列に対するチェック
Zend Db_NoRecordExists ドキュメントは、1 つの列のみをチェックするように制限されているようです。エントリを検証するときに複数のキーをチェックする方法はありますか? たとえば、異なる都市に同じメール アドレスを使用できるようにしています。
これが私の現在のバリデータです:
usercities テーブルには 2 つの列があります。 email varchar(64) city_id tinyint
これらの列の組み合わせを確認できるようにしたい。これは可能ですか?カスタムバリデータを作成する必要があると思います。カスタムクラスに頼らずにそれを行うことはできますか?
ありがとう!
王子
asp.net - 2つの日付の違いを比較するASP.NETバリデーターは12か月以内です
TextBox
開始日と終了日の入力には2つのコントロールがあります。終了日が開始日より長くなく、開始日と終了日の差が12か月以内であることを検証する必要があります。
asp.net - ASP.Net カスタム バリデータでアラートを生成する方法
ValidationSummary コントロールで ShowMessageBox="True" プロパティを設定することにより、すべての ASP.Net クライアント検証メッセージをアラートとして表示できます。
これは、クライアントで発生するすべてに対して正常に機能します。
サーバー側を検証するカスタム バリデーターの場合、ページがブラウザーに返されると、ASP.Net が何らかの JavaScript を挿入してアラート ボックスを表示すると想定していました。しかし、そうではありません。
詳細を表示するためにメッセージ ボックスに依存していて、誤ったフィールドの横に * があるだけの場合 (クライアントの要件に従って)、意図したとおりに機能しません。
これを行うための解決策はありますか?私が欲しいのは、ValidationSummary コントロールをオーバーライドして、JavaScript をページなどに挿入する方法です。
前もって感謝します。
asp.net-mvc - MVC2 および EF4 を使用したカスタム検証
ScottGu のブログの EF4 で MVC2 カスタム検証を使用する方法の例: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
だからここで問題:
VS2010 の Designer が DB のオブジェクトを作成するとき、例に沿って [MetadataType(typeof(Person_validation))] 注釈をそのクラスに追加する必要があります。
しかし、デザイナーで何かを変更すると、これらの注釈はすべて失われます。
edmx ファイルに自分で加えた変更を保持することは可能ですか、または生成されたエンティティに System.ComponentModel.DataAnnotations を適用するより良い方法はありますか?
ありがとう。
c# - ASP .NET 単一ページ上の複数のカスタム バリデーター
1 つのページに複数の CustomValidator を配置できますか?
1 つのページに 2 つの個別のコントロールを持つ 2 つの個別の CustomValidators があります。両方の ServerValidateEventHandler が各コントロールに対してセットアップされます。
問題は、最初のイベント ハンドラーで 2 回しか発生しないことです。
asp.net-mvc - MVC 2 のカスタム モデル バインダーを使用したカスタム検証属性
私が含めたコードの量をお詫び申し上げます。最小限に抑えるように努めてきました。
モデルにカスタム バリデーター属性とカスタム モデル バインダーを設定しようとしています。Attribute と Binder は別々にうまく機能しますが、両方ある場合、Validation Attribute は機能しなくなります。
読みやすくするために切り取ったコードを次に示します。global.asax のコードを省略した場合、カスタム検証は起動しますが、カスタム バインダーを有効にしている場合は起動しません。
検証属性。
私のモデルでの属性の使用;
カスタム モデル バインダー;
グローバル asax;
c# - 特定のコントロールと基準のためにasp.netでカスタム検証を開発する
asp.netで検証チェックを行う別の関連する質問があります
同じシナリオで、間違った入力をユーザーに警告するカスタム バリデータ コントロールが必要です。これは次のように機能します。
- 開発者は、control-name、input-value、および format-required を渡します
- たとえば、テキストボックスの場合と同様に、次のようになります: txtName,txtName.Text, allow-alphabets-only
- ユーザー入力が無効な場合は、それに応じた形式でプロンプトが表示されます。
スマエの正しいやり方を教えてください。
前もって感謝します。