问题标签 [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.
.net - 如何使用 FluentValidation 将字符串验证为 DateTime
使用 FluentValidation,是否可以在无需指定委托的情况下将 a 验证string
为可解析的?DateTime
Custom()
理想情况下,我想说一些类似 EmailAddress 功能的东西,例如:
所以是这样的:
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 指令或程序集引用?)'
我怎样才能使这项工作?
.net - 使用 Fluent Validation Library for .Net 验证单个属性
您能否使用Fluent Validation Library仅验证单个属性,如果可以,如何验证?我认为2009 年 1 月的这个讨论主题向我展示了如何通过以下语法来做到这一点:
不幸的是,在当前版本的库中,这似乎不起作用。让我相信验证单个属性可能是可能的另一件事是Jeremy Skinners 的博客文章中的以下引用:
“最后,我添加了能够执行某些 FluentValidation 的属性验证器而无需验证整个对象的能力。这意味着现在可以停止将默认的“需要一个值”消息添加到 ModelState。“
但是我不知道这是否一定意味着它只支持验证单个属性,或者您可以告诉验证库在第一个验证错误后停止验证这一事实。
asp.net-mvc - 在 MVC2 中将 FluentValidation 与 Castle Windsor 和 Entity Framework 4.0 (POCO) 一起使用
这不是一个非常简单的问题,但希望有人遇到过。
我试图让以下事情一起工作:
- MVC2
- 流利验证
- 实体框架 4.0 (POCO)
- 温莎城堡
我几乎让一切正常。我已经实现了 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 为动态代理类型而不是底层真实类型创建验证器。
有谁知道我能做些什么来解决这个问题?
c# - 通过属性实现验证的基本问题?请指导我
感谢您的关注和时间。
我想在属性设置器中实现验证。这是一个需要您的专家帮助的问题。
我知道在设置值之前如何进行验证。但如果传递的值不正确,则不知道该怎么做。只是不设置不是一个可接受的解决方案,因为我想向用户返回适当的消息(在 Web 表单的标签中)。我的示例代码是:
一个想法是使用 return 但这是不允许的。
抛出错误看起来不太好,因为通常我们会避免抛出自定义错误。
请指导和帮助我。
期待中的感谢
韩丝
asp.net-mvc - 在带有 FluentValidation 的 ASP.NET MVC 中使用 ViewModel
我将 ASP.NET MVC 与 Entity Framework POCO 类和 FluentValidation 框架一起使用。它运行良好,并且验证正在按应有的方式进行(就像我使用 DataAnnotations 一样)。我什至已经让客户端验证工作了。我对此很满意。
由于这是一个测试应用程序,我正在编写只是为了看看我是否可以让新技术一起工作(并在此过程中学习它们),我现在准备尝试使用 ViewModels 而不是仅仅将实际模型传递给视图。我计划在我的服务中使用 AutoMapper 之类的东西来进行从模型到视图模型的来回映射,但我首先有一个问题。
这将如何影响我的验证?我的验证类(使用 FluentValidation 编写)是否应该针对 ViewModel 而不是 Model 编写?还是需要在两个地方都发生?DataAnnotations(和 FluentValidation)的一大亮点是您可以在一个“无处不在”的地方进行验证。它实现了这个承诺(大部分),但是如果我开始使用 ViewModels,我是否会失去这种能力并不得不回到将验证放在两个地方?
还是我只是想错了?
asp.net - 带有 Asp.net 验证的 JQuery
我有一个表单,它显示一个 asp.net 网格,网格中列出了不同的人。用户可以通过单击页面上的 asp.net 按钮将新用户添加到网格中:
单击此按钮时,将打开一个 JQuery 对话框:
这一切都很好。但是,对话框表单上的某些字段必须进行验证。起初,我使用了 asp.net 必填字段验证。由于某种原因,这不起作用。所以,我在代码隐藏中进行验证。验证工作(就像它对必需的字段控件所做的那样),但表单显示在它自己的窗口中,而不是在 JQuery 对话框中。有人可以告诉我我做错了什么。
注意:ManagePeople.aspx 是包含网格的页面。单击 addperson 按钮后,将显示 AddPerson.aspx 中 #content_dialogBox 的内容。
asp.net - 正则表达式验证器不验证空文本框
我想验证特定文本的文本框,它不能为空。但是正则表达式验证器不会验证文本框是否为BLANK。但是,它会验证我是否在文本框中输入了一些内容。
即使文本框为空,如何使正则表达式触发?
我应该同时使用Required Validator + Regex Validator吗?谢谢。
asp.net - ASP.NET 中输入验证的最佳实践?
输入验证的常见做法是什么?换句话说,您是在客户端、服务器端还是两侧检查输入验证?
此外,如果性能对我来说很重要,那么对于我的网站来说,客户端输入验证是否就足够了,而不会带来任何安全风险?
c# - 日期验证
我们如何在 asp.net 上使用数据验证?不能插入大于当前日期的日期。