問題タブ [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.

0 投票する
1 に答える
1039 参照

zend-framework - Zend Framework:カスタムバリデータ内から要素名にアクセスする方法はありますか?

他の複数のフォーム要素の値に対して検証するカスタム バリデーターを作成しています。私のフォームでは、次のようにカスタム バリデーターを呼び出します。

私のバリデーターは、これら 3 つのフィールド (textFieldOne、textFieldTwo、textFieldThree) の 1 つだけに値があることを確認します。将来の開発者が誤って同じフィールドを 2 回渡すことを防止したいと考えています。

これまでのところ、バリデーターが設定されているフィールドと同じフィールド名を渡す場合を除いて、バリデーターは完全に機能します。

私のバリデーターでは、(バリデーターが設定された要素の) 値をチェックしていることがわかります。バリデーターに渡された他のフィールドの値もチェックしています。

私の解決策はどちらかです...

  • A. 特定の方法があることを開発者に理解させます。
  • B. 無視$valueして、すべての要素を渡すように強制します (これは最初のオプションと大差ありません)。
  • または C. (可能であれば) 最初にバリデーターを呼び出した要素の名前を見つけ、 のリストからそれを無視し$fieldsWithValueます。

要素にアタッチせずにバリデーターをフォームに適用する方法はないと思いますが、それがオプションであれば、それはさらに良いでしょう。

どうすればこの問題を解決できますか?

0 投票する
3 に答える
1779 参照

asp.net - .Net の CustomValidator コントロールに JavaScript を接続する方法

CustomValidator コントロールを作成しました

また、同等のクライアント スクリプトも作成しました。サーバー検証は正常に機能しますが、クライアント スクリプトを接続するにはどうすればよいですか?

レンダリングされたJavaScriptは次のようになります

生成された JavaScript をオーバーライドして、evaluationfunction の値を設定するにはどうすればよいですか? 例えば

0 投票する
1 に答える
4657 参照

asp.net - テキストボックスが空の場合でもカスタムバリデーターを起動するにはどうすればよいですか?

テキストボックスにカスタムバリデーターを設定しました。

テキストボックスにテキストがあるかどうかのみを検証します。誰かが送信ボタンをクリックしたときに常に起動する必要があります。

これどうやってするの?

0 投票する
1 に答える
1727 参照

zend-framework - Zend Db_NoRecordExists - 複数の列に対するチェック

Zend Db_NoRecordExists ドキュメントは、1 つの列のみをチェックするように制限されているようです。エントリを検証するときに複数のキーをチェックする方法はありますか? たとえば、異なる都市に同じメール アドレスを使用できるようにしています。

これが私の現在のバリデータです:

usercities テーブルには 2 つの列があります。 email varchar(64) city_id tinyint

これらの列の組み合わせを確認できるようにしたい。これは可能ですか?カスタムバリデータを作成する必要があると思います。カスタムクラスに頼らずにそれを行うことはできますか?

ありがとう!

王子

0 投票する
4 に答える
27258 参照

asp.net - 2つの日付の違いを比較するASP.NETバリデーターは12か月以内です

TextBox開始日と終了日の入力には2つのコントロールがあります。終了日が開始日より長くなく、開始日と終了日の差が12か月以内であることを検証する必要があります。

0 投票する
1 に答える
1332 参照

asp.net - ASP.Net カスタム バリデータでアラートを生成する方法

ValidationSummary コントロールで ShowMessageBox="True" プロパティを設定することにより、すべての ASP.Net クライアント検証メッセージをアラートとして表示できます。

これは、クライアントで発生するすべてに対して正常に機能します。

サーバー側を検証するカスタム バリデーターの場合、ページがブラウザーに返されると、ASP.Net が何らかの JavaScript を挿入してアラート ボックスを表示すると想定していました。しかし、そうではありません。

詳細を表示するためにメッセージ ボックスに依存していて、誤ったフィールドの横に * があるだけの場合 (クライアントの要件に従って)、意図したとおりに機能しません。

これを行うための解決策はありますか?私が欲しいのは、ValidationSummary コントロールをオーバーライドして、JavaScript をページなどに挿入する方法です。

前もって感謝します。

0 投票する
1 に答える
1271 参照

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 を適用するより良い方法はありますか?

ありがとう。

0 投票する
1 に答える
1739 参照

c# - ASP .NET 単一ページ上の複数のカスタム バリデーター

1 つのページに複数の CustomValidator を配置できますか?

1 つのページに 2 つの個別のコントロールを持つ 2 つの個別の CustomValidators があります。両方の ServerValidateEventHandler が各コントロールに対してセットアップされます。

問題は、最初のイベント ハンドラーで 2 回しか発生しないことです。

0 投票する
1 に答える
2531 参照

asp.net-mvc - MVC 2 のカスタム モデル バインダーを使用したカスタム検証属性

私が含めたコードの量をお詫び申し上げます。最小限に抑えるように努めてきました。

モデルにカスタム バリデーター属性とカスタム モデル バインダーを設定しようとしています。Attribute と Binder は別々にうまく機能しますが、両方ある場合、Validation Attribute は機能しなくなります。

読みやすくするために切り取ったコードを次に示します。global.asax のコードを省略した場合、カスタム検証は起動しますが、カスタム バインダーを有効にしている場合は起動しません。

検証属性。

私のモデルでの属性の使用;

カスタム モデル バインダー;

グローバル asax;

0 投票する
1 に答える
374 参照

c# - 特定のコントロールと基準のためにasp.netでカスタム検証を開発する

asp.netで検証チェックを行う別の関連する質問があります

同じシナリオで、間違った入力をユーザーに警告するカスタム バリデータ コントロールが必要です。これは次のように機能します。

  1. 開発者は、control-name、input-value、および format-required を渡します
  2. たとえば、テキストボックスの場合と同様に、次のようになります: txtName,txtName.Text, allow-alphabets-only
  3. ユーザー入力が無効な場合は、それに応じた形式でプロンプトが表示されます。

スマエの正しいやり方を教えてください。

前もって感謝します。