問題タブ [fluentvalidation]

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 投票する
3 に答える
15397 参照

.net - FluentValidation を使用して文字列を DateTime として検証する方法

FluentValidationを使用すると、デリゲートを指定せずにstringa を解析可能として検証できますか?DateTimeCustom()

理想的には、EmailAddress 関数のようなものを言いたいと思います。

だから、このようなもの:

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

c# - MVC の FluentValidation で Castle Windsor を使用する

私は、Castle Windsor で FluentValidation を動作させることに取り組んでいます。私はすでにウィンザー城のラッパーを持っています。そのためのコードは次のとおりです。

http://www.jeremyskinner.co.uk/2010/02/22/using-fluentvalidation-with-an-ioc-containerで説明されているように、FluentValidation ファクトリを構築しようとしています。

この記事では StructureMap を使用していますが、次のように Castle Windsor に適用できると考えました。

Windsor が型参照を解決できるように、ラッパーを呼び出そうとしているだけです。

問題は、これがコンパイルされないことです。「型または名前空間名 'validatorType' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」

どうすればこれを機能させることができますか?

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

.net - Fluent Validation Library for .Net を使用して単一のプロパティを検証する

Fluent Validation Libraryを使用して 1 つのプロパティのみを検証できますか。2009 年 1 月のこのディスカッション スレッドは、次の構文でそれを行う方法を示していると思いました。

残念ながら、これは現在のバージョンのライブラリでは機能しないようです。単一のプロパティの検証が可能であると信じるに至ったもう 1 つのことは、Jeremy Skinners のブログ投稿からの次の引用です。

「最後に、オブジェクト全体を検証する必要なく、FluentValidation のプロパティ バリデータの一部を実行できる機能を追加しました。これは、デフォルトの「値が必要でした」というメッセージが ModelState に追加されるのを停止できるようになったことを意味します。」

ただし、それが必ずしも単一のプロパティの検証のみをサポートすることを意味するのか、それとも最初の検証エラーの後に検証ライブラリに検証を停止するように指示できるのかはわかりません。

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

asp.net-mvc - MVC2 で Castle Windsor および Entity Framework 4.0 (POCO) で FluentValidation を使用する

これは非常に単純な質問ではありませんが、誰かがこの質問に出くわしたことを願っています。

私は次のことを一緒に働かせようとしています:

  1. MVC2
  2. FluentValidation
  3. エンティティ フレームワーク 4.0 (POCO)
  4. ウィンザー城

私はほとんどすべてが機能するようになりました。Castle Windsor を実装し、MVCContrib の一部である WindsorControllerFactory によって提供されるコントローラーを操作します。また、次の記事で説明されているように、Castle が FluentValidation バリデーターを提供しています。

ビューで Html.EditorForModel または EditorFor を使用しようとすると、問題が発生します。これを実行しようとすると、次のエラー メッセージが表示されます。

サービス FluentValidation.IValidator`1 をサポートするコンポーネントがありません

これは、Entity Framework 4.0 で POCO 生成を使用しているためです。実行時に、生成されたクラスは動的プロキシでラップされるため、追跡と遅延読み込みが発生します。どうやら、EditorForModel または EditorFor を使用する場合、Windsor に基になる実タイプの代わりに動的プロキシ タイプのバリデータを作成するように要求しようとします。

この問題を解決するために私に何ができるか知っている人はいますか?

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

c# - プロパティを介して検証を実装する際の基本的な問題?案内してください

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

プロパティのセッターに検証を実装したい。ここにあなたの専門家の助けが必要な問題があります。

値を設定する前に、どのように検証を行うかについての考えがあります。ただし、渡された値が正しくない場合はどうすればよいかわかりません。適切なメッセージを(Webフォームのラベルで)ユーザーに返したいので、設定しないだけでは受け入れられない解決策です。私のサンプルコードは次のとおりです。

returnを使用することを考えましたが、許可されていません。

通常、カスタムエラーのスローを回避するため、エラーのスローは適切ではないように見えます。

案内して助けてください。

期待してくれてありがとう

ハンシ

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

asp.net-mvc - FluentValidationを使用したASP.NETMVCでのViewModelの使用

EntityFrameworkPOCOクラスとFluentValidationフレームワークでASP.NETMVCを使用しています。これは正常に機能しており、検証は正常に行われています(DataAnnotationsを使用しているかのように)。クライアント側の検証も機能しています。そして、私はそれにかなり満足しています。

これは私が書いているテストアプリケーションであり、新しいテクノロジーを一緒に動作させることができるかどうか(そしてそれらを途中で学ぶことができるかどうか)を確認するために作成しています。これで、実際のモデルをビューに渡すのではなく、ViewModelsを使用して実験する準備が整いました。私のサービスでAutoMapperのようなものを使用して、ModelからViewModelへのマッピングを行ったり来たりすることを計画していますが、最初に質問があります。

これは私の検証にどのように影響しますか?検証クラス(FluentValidationを使用して記述)は、モデルではなくViewModelに対して記述する必要がありますか?それとも、両方の場所で発生する必要がありますか?DataAnnotations(およびFluentValidation)に関する大きな問題の1つは、「どこでも」機能する1つの場所で検証を行うことができるということでした。そして、それは(ほとんど)その約束を果たしますが、ViewModelsを使い始めたら、その能力を失い、検証を2か所に戻す必要がありませんか?

それとも私はそれについて間違っていると思っていますか?

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

asp.net - Asp.net 検証を使用した JQuery

グリッドにさまざまな人がリストされている asp.net グリッドを表示するフォームがあります。ユーザーは、ページの asp.net ボタンをクリックして、新しいユーザーをグリッドに追加できます。

このボタンをクリックすると、JQuery ダイアログが開きます。

これはすべてうまくいきます。ただし、ダイアログ フォームには検証が必要なフィールドがいくつかあります。最初は、asp.net の必須フィールド検証を使用しました。何らかの理由で、それはうまくいきませんでした。だから、コードビハインドで検証しています。検証は (必要なフィールド コントロールの場合と同様に) 機能しますが、フォームは JQuery ダイアログ内ではなく、独自のウィンドウに表示されます。誰かが私が間違っていることを教えてください。

注: ManagePeople.aspx は、グリッドを含むページです。addperson ボタンをクリックすると、AddPerson.aspx の #content_dialogBox の内容が表示されます。

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

asp.net - 正規表現バリデーターが空のテキスト ボックスを検証しない

特定のテキストのテキストボックスを検証したいのですが、空白にすることはできません。ただし、テキスト ボックスがBLANKの場合、正規表現バリデータは検証されません。ただし、テキスト ボックスに何かを入力すると検証されます。

テキストボックスが空の場合でも正規表現をトリガーするにはどうすればよいですか?

Required Validator + Regex Validator を同時に使用する必要がありますか? ありがとう。

0 投票する
6 に答える
4358 参照

asp.net - ASP.NET での入力検証のベスト プラクティスは?

入力検証の一般的な方法は何ですか? つまり、クライアント側、サーバー側、またはその両方で入力の検証をチェックしますか?

また、パフォーマンスが重要である場合、クライアント側の入力検証だけで、セキュリティ リスクを引き起こすことなく Web サイトに十分でしょうか?

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

c# - 日付の検証

asp.net でデータ検証をどのように使用したか? 現在の日付より後の日付を挿入することはできません。