問題タブ [customvalidator]

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 に答える
7456 参照

java - カスタム検証タグ (java) の PropertyEditorManager エラーでプロパティ エディターが登録されていません。

MyFaces 1.1 で TomCat 5.5 を使用しており、カスタム正規表現検証タグを実装しようとしています。

私の RegExValidator クラスは次のようになります。

私の RegExValidatorTag クラスは次のようになります。

私のタグライブラリ記述子は次のようになります。

私の face-common-config.xml には、次のような Validator タグがあります。

そして後で、次のようなjspファイルで使用されることになっています:

ページを呼び出すと、次のエラーが表示されます。

javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: 属性 "regex" の文字列 "[\d{4}]" をクラス "javax.el.ValueExpression" に変換できません:プロパティ エディタが PropertyEditorManager に登録されていません

原因: org.apache.jasper.JasperException - 属性 "regex" の文字列 "[\d{4}]" をクラス "javax.el.ValueExpression" に変換できません: プロパティ エディタが PropertyEditorManager に登録されていません

誰かがこれについて私を助けるのに十分な詳細を提供したことを願っています...

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

asp.net - ASP.NET バリデーター - 最初の失敗で検証を停止する

以前のバリデーターが無効であることが判明した場合、バリデーターの評価を停止する方法はありますか? コントロールレベルで?

たとえば、 、 、およびカスタム バリデータを使用してテキスト ボックスを作成するRequiredFieldValidator場合、またはが入力が無効であると既に判断しているRegularExpressionValidator場合は、カスタム バリデータを評価したくありません。RequiredFieldValidatorRegularExpressionValidator

具体的には、この場合、カスタム バリデータにはクライアント側のサポートがありませんが、ポストバックを実行するのではなく、( を使用して) データが入力されていない場合はポストバックを防止したいと考えていますRequiredFieldValidator

0 投票する
2 に答える
2786 参照

asp.net - ウィザード コントロールの検証の問題におけるユーザー コントロールのカスタム バリデーター

ユーザーコントロールにあるチェックボックスがあり、ユーザーコントロールはウィザードコントロールにあり、ウィザードコントロールはマスターページを持つコンテンツページにあります。

ウィザード コントロールが終了する前に、チェックボックスをオンにする必要があります。チェックボックスと customvalidator は、ウィザード コントロールの最後のステップにあります。

今ではすべてがFirefoxで正常に動作し、IEでもテストすると. しかし、どういうわけか、他の人はチェックボックスをチェックせずにプロセスを続行できるかもしれません. チェックボックスにはトグルボタンエクステンダーもあります。それが問題ではないことを願っています。

私のインラインJavaScript(ユーザーコントロール内)

チェックボックス:

customvalidator とトグルボタン エクステンダー

customvalidator の背後にあるコード

カスタムバリデータからクライアント側の検証を削除しようとしましたが、サーバーの検証しかありません。うまくいきません

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

asp.net - customvalidator が controltovalidate を見つけることができません

TextBoxの中にCreateUserWizardある を見つけるのに問題がありContentPlaceholderます。

CustomValidatorこのテキストボックスには があります。私がCustomValidator外側に置くとき、CreateUserWizardそれは言うcannot find controltovalidate control id CaptchaValue

これが私の中の行ですCreateUserWizard

そして私はCustomValidator外側を持っていCreateUserWizardます:

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

asp.net - ポストバックなしで CustomValidation 検証メッセージを非表示/表示する方法

更新: 考え出しました.. ValidatorHookupControl に渡していたオブジェクトが正しく設定されていませんでした (null でした)。フックアップされたコントロールがフォーカスを失うと、メッセージは現在消えています。


元の投稿 ..

やあ、

ページの検証時に正常に動作するClientSideValidationメソッドを持つClientValidationコントロールがいくつかあります。

ただし、 CustomValidators クライアント側メソッドが開始され、検証が成功したかどうかに応じて検証メッセージを更新する特定のコントロールを作成するにはどうすればよいですか。( RequiredFieldValidator または RegExValidatorのように)。

私の Customvalidators には ControltoValidate プロパティが設定されていません。それらの一部は複数のコントロールに依存しているためです。

ポストバック (完全または部分的) は必要ありません。

私が試してみました..

  1. を呼び出すヘルパー クライアント側メソッドを呼び出すドロップダウン、ラジオボックス、およびチェックボックスに onchange 属性を追加し、Page_ClientValidate('GroupName')window.location を問題のコントロールに戻します (画面の上部に戻るため)。

このメソッドを使用すると、args.IsValid は引き続き ClientSideValidation メソッドによって設定されます。

  1. ValidatorHookupControl (コントロール、バリデーター)を試しましたが、どちらもうまくいかないようです。

何かご意見は..?

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

c# - カスタム バリデータで名前を制御する .NET クライアント側の検証

テキストボックスが 3 列あるグリッドビューがあります。必要な数の行を持つことができますが、通常は約 5 行しかありません。各行を検証する必要があります。

2 つの列を合計し、それを 3 番目の列と比較して、ユーザーがデータを正しく入力したことを確認するクライアント側バリデーターを作成したいと考えています。

ご参考までに、コード ビハインドで前の 2 つの列を単純に合計するのではなく、オペレーターが 3 番目の列を入力する必要があるのは仕様の一部です。これは、オペレーターが情報を正しく転記していることを確認するために行われます。

このクライアント側の検証を作成するために、.net でカスタム バリデータを使用しようとしています。しかし、3 つのテキスト ボックスの名前を渡す方法が見つかりません。ControlToValidate パラメーターを使用してターゲット コントロール名を指定できますが、他の 2 つのコントロール ID を渡すにはどうすればよいですか?

これを行うための「適切な」方法を探しています。1 つの考えは、controltovalidate の名前で参照される JavaScript で配列を作成することです。

DC

0 投票する
2 に答える
1028 参照

asp.net - 最初に起動するカスタム バリデータを決定する方法

同じ検証グループに 2 つのカスタム バリデーターがあります。この検証グループは、1 つのボタンで起動されます。私の質問は、カスタム バリデータがどのような順序で起動するかです。aspx ページの前半に配置されたバリデーターが最初に起動するように見えますが、これだけに頼りたくありません。何かご意見は?

0 投票する
2 に答える
620 参照

asp.net - カスタムバリデーターの幅を設定する方法

カスタムバリデーターの幅を設定して、指定された幅を超えた場合にエラーメッセージテキストが折り返されるようにする方法を知っている人はいますか?

特定の検証結果に基づいて、含まれているページがエラーメッセージを設定できるカスタムバリデーターを含むユーザーコントロールがあります。

ユーザーコントロールは、ページのテーブルセル内にあります。

メッセージが非常に長い場合は、設定されている列幅を無視して、メッセージ全体を1行に出力するだけです。

洞察をありがとう。

編集:カスタムバリデーター自体のwidthプロパティを無効に設定しようとしました。

0 投票する
2 に答える
1713 参照

c# - 1 つの CustomValidator で複数のエラーを検証する

ビジネス オブジェクトで検証を使用する方法を理解しようとしています。

これまで、1 つのエラーのみをチェックするCustomValidatorの例しか見たことがありません。3 つ以上のエラーをチェックする必要がある DateTime 入力を持つ 2 つのフィールドがあります。私は通常、クライアントでチェックし、次にサーバーでチェックし、最後にデータベースレベルでチェックする必要があると思います。

  • フィールドでエラーが発生した場合、フィールドを離れることはできません。
  • クライアント検証では、これは単なるユーザー エラーであるため、例外を引き起こすエラーではありません。ただし、何か問題が発生し、ユーザーがクライアント検証をバイパスした場合、サーバー検証は例外を開始する必要があります。
  • 最後に、バッチ更新などの他の作業がある場合は、データベース検証コードを使用する必要があります。基本的なことを見逃している場合は、修正してください。
  1. `dateFrom` は空ではありません。(ただし、「dateTo」は空にすることができます)
  2. `dateFrom` は `dateTo` より前です
  3. `dateFrom` と `dateTo` は定数 `MinDate` と `MaxDate` 内にあります

では、検証はクライアント、サーバー、データベースのように見えるべきですか?

感想:

検証ロジックを 3 つの異なる場所に分ける必要があります。UI、コード、DataObject(データベース)? まったく同じコードの場合は? 冗長に見えますか?

3 つのチェックすべてに同じ検証方法を使用できますか? または、3 つのコード チャンクとそれぞれに 3 つのメソッドを実装する必要がありますか?

0 投票する
2 に答える
7530 参照

asp.net - クライアント クリック イベントのない単一のボタンでの 2 つの検証グループ

マルチグリッドでは、日付と金額のような 2 つのコントロールを検証しています。tabevent を押すと正しく検証されます。保存ボタンを押しても検証されません。2 つの検証グループと 2 つの検証サマリーを使用しています。次に、保存ボタンでJavaScriptを使用して機能を試しましonclientclick()たが、正常に機能していますが、日付と金額のレコードに正しい値を指定すると、保存されません。これを乗り越える方法。

日にち

検証の概要:

ボタン保存:

ボタンでこれを検証するには、2 つのポップアップ ボックスも表示する必要がありますか?