问题标签 [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,是否可以在无需指定委托的情况下将 a 验证string为可解析的?DateTimeCustom()

理想情况下,我想说一些类似 EmailAddress 功能的东西,例如:

所以是这样的:

0 投票
1 回答
1700 浏览

c# - 在 MVC 中使用 Castle Windsor 和 FluentValidation

我正在努力让 FluentValidation 与温莎城堡一起工作。我已经有一个围绕温莎城堡的包装。这是代码:

我正在尝试构建 FluentValidation 工厂,如http://www.jeremyskinner.co.uk/2010/02/22/using-fluentvalidation-with-an-ioc-container中所述

这篇文章使用了 StructureMap,但我认为我可以像这样将它改编为 Castle Windsor:

请注意,我只是想调用我的包装器,以便 Windsor 可以解析类型引用。

问题是这不能编译。我得到'找不到类型或命名空间名称'validatorType'(您是否缺少 using 指令或程序集引用?)'

我怎样才能使这项工作?

0 投票
3 回答
4550 浏览

.net - 使用 Fluent Validation Library for .Net 验证单个属性

您能否使用Fluent Validation Library仅验证单个属性,如果可以,如何验证?我认为2009 年 1 月的这个讨论主题向我展示了如何通过以下语法来做到这一点:

不幸的是,在当前版本的库中,这似乎不起作用。让我相信验证单个属性可能是可能的另一件事是Jeremy Skinners 的博客文章中的以下引用:

“最后,我添加了能够执行某些 FluentValidation 的属性验证器而无需验证整个对象的能力。这意味着现在可以停止将默认的“需要一个值”消息添加到 ModelState。“

但是我不知道这是否一定意味着它只支持验证单个属性,或者您可以告诉验证库在第一个验证错误后停止验证这一事实。

0 投票
2 回答
2238 浏览

asp.net-mvc - 在 MVC2 中将 FluentValidation 与 Castle Windsor 和 Entity Framework 4.0 (POCO) 一起使用

这不是一个非常简单的问题,但希望有人遇到过。

我试图让以下事情一起工作:

  1. MVC2
  2. 流利验证
  3. 实体框架 4.0 (POCO)
  4. 温莎城堡

我几乎让一切正常。我已经实现了 Castle Windsor,并与作为 MVCContrib 一部分的 WindsorControllerFactory 提供的控制器一起工作。如本文所述,我还让 Castle 提供 FluentValidation 验证器:http: //www.jeremyskinner.co.uk/2010/02/22/using-fluentvalidation-with-an-ioc-container/

当我尝试在视图上使用 Html.EditorForModel 或 EditorFor 时,我的问题就出现了。当我尝试这样做时,我收到此错误消息:

没有组件支持服务 FluentValidation.IValidator`1[[System.Data.Entity.DynamicProxies.State_71C51A42554BA6C3CF05105DA05435AD209602C217FC4C34CA52ACEA2B06B99B, EntityFrameworkDynamicProxies-BrindleyInsurance.BusinessObjects, Version=1.0.0.0, Culture=neutral]]

这是由于在 Entity Framework 4.0 上使用了 POCO 生成。在运行时,生成的类被动态代理包装,因此可以进行跟踪和延迟加载。显然,当使用 EditorForModel 或 EditorFor 时,它会尝试要求 Windsor 为动态代理类型而不是底层真实类型创建验证器。

有谁知道我能做些什么来解决这个问题?

0 投票
4 回答
323 浏览

c# - 通过属性实现验证的基本问题?请指导我

感谢您的关注和时间。

我想在属性设置器中实现验证。这是一个需要您的专家帮助的问题。

我知道在设置值之前如何进行验证。但如果传递的值不正确,则不知道该怎么做。只是不设置不是一个可接受的解决方案,因为我想向用户返回适当的消息(在 Web 表单的标签中)。我的示例代码是:

一个想法是使用 return 但这是不允许的。

抛出错误看起来不太好,因为通常我们会避免抛出自定义错误。

请指导和帮助我。

期待中的感谢

韩丝

0 投票
1 回答
1199 浏览

asp.net-mvc - 在带有 FluentValidation 的 ASP.NET MVC 中使用 ViewModel

我将 ASP.NET MVC 与 Entity Framework POCO 类和 FluentValidation 框架一起使用。它运行良好,并且验证正在按应有的方式进行(就像我使用 DataAnnotations 一样)。我什至已经让客户端验证工作了。我对此很满意。

由于这是一个测试应用程序,我正在编写只是为了看看我是否可以让新技术一起工作(并在此过程中学习它们),我现在准备尝试使用 ViewModels 而不是仅仅将实际模型传递给视图。我计划在我的服务中使用 AutoMapper 之类的东西来进行从模型到视图模型的来回映射,但我首先有一个问题。

这将如何影响我的验证?我的验证类(使用 FluentValidation 编写)是否应该针对 ViewModel 而不是 Model 编写?还是需要在两个地方都发生?DataAnnotations(和 FluentValidation)的一大亮点是您可以在一个“无处不在”的地方进行验证。它实现了这个承诺(大部分),但是如果我开始使用 ViewModels,我是否会失去这种能力并不得不回到将验证放在两个地方?

还是我只是想错了?

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 中输入验证的最佳实践?

输入验证的常见做法是什么?换句话说,您是在客户端、服务器端还是两侧检查输入验证?

此外,如果性能对我来说很重要,那么对于我的网站来说,客户端输入验证是否就足够了,而不会带来任何安全风险?

0 投票
4 回答
788 浏览

c# - 日期验证

我们如何在 asp.net 上使用数据验证?不能插入大于当前日期的日期。