問題タブ [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 投票する
2 に答える
188 参照

ruby - Rails」のバリデーションメソッド内で行われている操作(更新、作成)を知ることはできますか?

プラットフォーム: Rail 3.0 データベース: mysql 5.1

ビジネス要件: 一度に発行できる商品は 1 つだけです。発行された商品の返品後、同じ商品の新しい商品を発行することができます。異なる商品の複数のアイテムを一度に発行できます。

上記のビジネス要件を実装するために、同じ日付範囲内で同じ製品に対して既に発行されたアイテムがあるかどうかを確認しています (以下の場所で日付の重複があるかどうかを確認することによって)。

上記で定義された検証は作成時に正常に機能しますが、更新の場合は別のロジックを実装する必要があります。同じ要件に対して 2 つのメソッドを定義したくありません。そのため、更新または作成操作に基づいて関数でチェックを実装したいと考えています。検証をトリガーした操作が更新または削除であるかどうかを知る方法はありますか?

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

ruby-on-rails - Railsのカスタム検証を使用してデータを変更する

デバイスのデータベースにシリアル番号の一貫した文字列表現があることを確認するために、モデルにロジックを追加したいと思います。以下は、私が考えている種類の例です。カスタム検証を呼び出し、データベースに保存する前に、オブジェクト内のデータに対してフォーマットを実行します。

このコードで2つの問題が発生しています。まず、次のようなエラーがスローされます

私を困惑させている6行目。その行を次のように変更することで、これを回避できます。

しかし、誰かがそれが機能する理由を説明できても、最初の人はそれを感謝しません。本当の問題は、データがダッシュなしで保存されることです(その後、上記の修正が適用されます)。ここで基本的なことを忘れたり、誤解したりしていませんか?誰かがこれに対するより良い解決策を持っていますか?

ありがとう、

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

asp.net - asp.netのチェックボックスのカスタムバリデーター

カスタムバリデーターを使用しました

これはサーバー検証用のコードです。チェックされているかどうかをチェックするために作成しました。チェックボックスとして検証するために制御を取得しました

しかし、ページが読み込まれるとすぐにエラーが発生します

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

asp.net-mvc - DataAnnotations または CustomValidation を使用してモデルの子プロパティを検証する

私は MVC3 webapp に取り組んでおり、モデルはテキスト プロパティのカスタム タイプを使用する多くのクラスで構成されています。たとえば、私の Product エンティティは次のようになります。

TextRef は次のとおりです。

だから私の見解では、私は使用しています:

DataAnnotations を使用してこれらの TextRef プロパティの検証を有効にする方法はありますか?

何も見つからなかったので、カスタムバリデーター属性を作成しました:

現在、サーバー側の検証は機能していますが、クライアント側は機能していません。実際、「data-val-」属性は入力に対して生成されませんでした。

アップデート:

私のクライアントスクリプトは次のとおりです。

FluentValidation も使用してみました:

しかし、まだチャンスはありません。

ありがとう

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

c# - 他のフィールドに基づく条件付き検証、c#

作成する必要があるシナリオがいくつかあります。

1) ドロップダウンに特定の値がある場合は、特定のテキスト ボックスを必須フィールドにします。

2) 特定のテキストボックスにデータがある場合、別のテキストボックスを必須にする (住所フィールドが入力されている場合は、都市、州、および郵便番号が必要)

正しく見える CustomValidators のペアから呼び出すコードがあります。

しかし、私が理解しているように、テストしているテキストボックスが空の場合、ボックスは検証されないため、空白の場合は起動せず、必須フィールドを確認するのが難しくなります. それで...考え?

また、テストのクライアント バージョンとサーバー バージョンの両方を用意する必要があるかどうかについて、矛盾する話が寄せられています。おそらく、古いバージョンでは必要でしたが、現在はそうではありませんか?

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

entity-framework - Entity Framework 複合型のカスタム検証、検証の再帰の停止

次のように、複雑な型を使用して翻訳可能なフィールドを管理しています。

フィールドが存在する必要があります。ただし、場合によっては、Translated フィールド全体が次のようにオプションになります。

ただし、Optional属性が計算されるようで、falseを返すと結果は何も行われません。

オプションの属性を非複雑な型に配置すると、期待どおりに機能し、エラー メッセージは常に Foo になります。

最終的な目標は、両方のケースで説明を空にできるようにすることですが、フィールドの 1 つが入力されると、もちろんエラーが伝播するはずです。

検証の再帰を停止すると、フィールドはオプションになりますが、フィールドが入力された場合のフィールドの検証も妨げられます。

これを達成する方法についてのアイデアはありますか?

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

c# - フィールドが変更されたらすぐにカスタムバリデーターをクリアする簡単な方法はありますか?

サーバー側の検証を使用するカスタムバリデーターがあります。

また、クライアント側で必要なフィールドバリデーターもたくさんあり、何かが入力されるとすぐにクリアされます。

フィールドを編集するとすぐにカスタムバリデーターをクリアする何らかの属性があるのだろうかと思っていました。

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

c# - カスタムバリデータは FormView で動作しますか?

Googleで検索したところ、多くの人がこの問題に苦しんでいることがわかりましたが、まだ正しい答えが見つかりません.

http://i.stack.imgur.com/15jen.png

フォームビューがあり、言語コードが重複しているかどうかを確認する必要があります。データベースを介してチェックする必要があるため、サーバー側のスクリプトでチェックする必要があります。

2011 年 5 月 4 日 19.32 更新 // ここにフォーム ビューの属性を追加するので、何か問題があれば誰かが指摘するかもしれません。

///

挿入コマンドを [挿入] ボタンとして使用し、原因検証が true に設定されています。

カスタムバリデーターは上記のように設定されています

ボタンをクリックして serverValidate イベントにブレークポイントを設定しようとすると、そこに到達することさえできませんでした

今のところ、イベント FormView_ItemInserting で値が有効かどうかをチェックして、カスタム バリデータの代わりにラベルを使用します。値が有効でない場合は、e.Cancel (FormViewInsertEventArgs) を使用してラベルを表示します。それでも、カスタムバリデーターがフォームビューで機能しないかどうか、または何か間違ったことをしたかどうかを知りたいです。

ありがとうございました。

次のコードは質問に関するものではありませんが、誰かがこのトピックを検索するのに役立ち、同じ問題を抱えている可能性があります。これを何度も繰り返さなければならないので、このイベント用に再利用可能なクラスを作成します (ラベルをバリデーターとして使用)

Form Loadで使用する場合

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

asp.net - RequiredFieldValidatorとCustomValidatorは同時に起動しますか?

私はasp.netファイルを持っています:

  • 3つのラジオボックス、1つを選択する必要があります
  • アイテムを選択する必要があるリストボックス
  • キャプチャ検証

今私は4つのバリデーターを持っています:

  • ラジオボックスのCustomValidator
  • リストボックスのCustomValidator
  • キャプチャ検証用のCustomValidator(セッションに保存されます)
  • captcha-textboxが空にならないようにするためのRequiredFieldValidator。

私の問題は注文です。ユーザーがフォーミュラを送信しようとして、4つのバリデーターがすべて間違っている場合、他の3つはサーバー側であるため、RequiredFieldValidatorのみが表示されます。ユーザーは「ああ、たった1つの間違い」と考えて修正しました。そしてその後、他の3つの間違いが発生し、ユーザーはそれについて少し怒っているかもしれません-「なぜシステムは最初のプレイで私に教えてくれないのですか?!」

それで、どのようにユーザーに良い解決策がありますか?

サーバー側の検証を同時に実行する方法はありますか?クライアント側の検証は失敗しますか?または、サーバー側でクライアント側の検証を実行する方法はありますか?

(注意!RequiredFieldValidatorを削除し、代わりに4番目のCustomValidatorを実行しようとしました。これを実行すると、4つのCustomValidatorがあり、Requ-Field-Valはありません。最終的に、フォーミュラーが送信された後、CustomValidatorはヒットしません= ( どうしてか分かりません。)

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

.net - サーバー側のカスタム検証ツール(asp + vb.net)が起動しない

これは多くの質問が寄せられていることは知っていますが、サーバー側のカスタムバリデーターが起動されていないため、理由がわかりません(また、他の場所で機能する例をコピーして、機能させることができません... )。

コード:

機能の検証

これは私が行っている最後のテストです(他の質問からコピー)が、バリデーターを1つのコントロールにアタッチ(およびValidateEmptyTextを追加)し、を削除handles MyValidator.ServerValidateしてタグに追加しようとしましたonServerValidate

(私は通常Javaプログラマーなので、これは私が見たはずの非常に基本的なエラーである可能性があります。私の.Netの無知を過小評価しないでください)

前もって感謝します

編集:送信ボタンのコードを追加します...

編集2:ボタンコードにを追加しましたPage.validate()が、バリデーターのサーバー側を呼び出しません。また、カスタムバリデーターが呼び出されています(少なくともそのクライアント/ javascript側ですが、サーバー側ではありません)