草庐IT

Validation

全部标签

c# - Entity Framework 验证

我正准备开始一个新项目,并且一直在研究EntityFramework。我的问题是验证实体的最佳策略是什么?我从事的其他项目已使用属性进行大部分验证,但显然这在EntityFramework中是不可能的。是通过处理属性setter中的部分方法来做到这一点的唯一方法吗?非常感谢所有建议。 最佳答案 我以前没有实际使用过EntityFramework,但快速搜索表明您有多种选择。1)在应用程序的另一层验证总是一个选项,我只是想我会明确地把它扔掉。2)Hook实体的OnChanged事件然后执行验证如果您有许多不同的属性可以针对每个实体进行

c# - 使用 RegEx 验证字符串是否为 base64 格式?

我一直在寻找如何验证base64字符串并遇到了这个问题。^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$我需要一些帮助来让它允许“==”和“=”。谢谢 最佳答案 这应该表现得非常好。privatestaticreadonlyHashSet_base64Characters=newHashSet(){'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'

c# - 设置 ViewStateUserKey 给我一个 "Validation of viewstate MAC failed"错误

我的BasePage类中有以下内容,我的所有ASPX页面都派生自该类:protectedoverridevoidOnInit(EventArgse){base.OnInit(e);ViewStateUserKey=Session.SessionID;}我还在Web.config中设置了一个machineKey。我不认为这个错误是由网络场引起的,因为这也发生在我的开发机器上。我的主机现已升级到.NET3.5SP1。此次更新后,每次我使用上面的ViewStateUserKey设置进行编译时,我都会在每次回发时不断收到“ValidationofviewstateMACfailed”错误。我在

c# - 无效的正则表达式模式

我在C#中有一段代码用于检查值是否为有效的正则表达式模式。代码很简单:try{System.Text.RegularExpressions.Regex.IsMatch("",pattern);}catch(Exceptionex){return"patternmatchesmustbeavalidregexvalue";}我正在尝试测试它是否正常工作,但我找不到无效的正则表达式模式。有什么建议吗? 最佳答案 这是无效的...[您还可以在http://regexhero.net/tester/实时测试正则表达式的有效性。顺便说一句,您

c# - Entity Framework - 打印 EntityValidationErrors 以记录

打印日志时出现以下错误Message:Validationfailedforoneormoreentities.See'EntityValidationErrors'propertyformoredetails.;StackTrace:atSystem.Data.Entity.Internal.InternalContext.SaveChanges()EntityValidationErrors对象包含不同节点中的完整详细错误。打印它的最佳方法是什么? 最佳答案 更简洁的语法:catch(System.Data.Entity.Val

c# - 未翻译所需的数据注释

我们在Required属性的本地化方面遇到了一个奇怪的错误。我们有以下代码:publicclassAnswersGroupViewModel{publicintIDAnswerGroup{get;set;}publicintIDEvaluator{get;set;}publicListAnswers{get;set;}}publicclassAnswersViewModel{publicstringText{get;set;}[Required(ErrorMessageResourceName="RequiredMessage",ErrorMessageResourceType=typ

C# WinForms ErrorProvider 控件

有谁知道是否有办法获得激活ErrorProvider图标的控件列表。IE。验证失败的任何控件。我试图避免循环表单中的所有控件。我想显示某种消息,指示表单上有多少错误。由于我的表单包含选项卡,因此我试图让用户明白非事件选项卡上可能存在错误,他们需要检查所有选项卡。谢谢巴里 最佳答案 这属于“你怎么能不知道”的范畴。调用ErrorProvider.SetError()的是您的代码,您应该可以轻松跟踪仍有多少错误处于事件状态。这里有一个小助手类,使用它的SetError()方法来更新ErrorProvider。它的Count属性返回事件错

c# - 如何获取 ClientValidationFunction 的 'controlToValidate' 属性?

假设我有这段代码。还有一个验证函数:functionValidationFunction1(sender,args){}我想知道,在函数内部,我是否可以让控件验证如下内容:varv=sender.ControlToValidate; 最佳答案 实际上sender.controltovalidate给出了控件的ClientID。所以这似乎是一个解决方案。functionValidationFunction1(sender,args){varv=document.getElementById(sender.controltovalida

javascript - jQuery 验证插件 : How can I add groups to a validator after its been initialized?

在我们的网站上,我们使用了来自ESP的嵌入式注册表单,该表单使用了jQuery验证插件。我们稍微自定义了表单,添加了几个自定义字段(名字、姓氏),我们希望将它们分组,以便两个字段只有一条错误消息。由于表单的验证器已经初始化,我需要动态添加一些东西。该插件提供了rules("add",rules)方法来动态添加验证规则,尽管我们只是使用类名来执行此操作。但是在初始化验证器之后,没有明确的方法来设置组选项。我已经尝试了一些不同的方法来完成这个,但没有一个是有效的:varsettings=$("#mc-embedded-subscribe-form").validate().settings

javascript - 通过 jQuery 检查 jquery 不显眼的验证是否为真

我使用MVC3模型验证属性和jqueryunobtrusive来显示验证错误消息,当表单提交返回确认时也使用脚本。所以我需要检查所有字段是否有效然后返回Confirm:类似于以下伪脚本的东西:$('div.FormNeedConfirmform').submit(function(){if($(this).validate()==true){varMessage=$('#FormConfirmMessage').val();returnconfirm(Message);}});但我不知道if条件中到底应该是什么。你有什么建议? 最佳答案