Tag: validation

如何在MVC3中的TemplateEditor中向模型属性添加validation属性

我有一个DateTime TemplateEditor,我想添加正则表达式validation。 我有一个RegularExpression属性,我可以用它来装饰模型,但我不想用一个正则表达式来装饰我所有模型中的每个datetime属性。 有没有办法让我的自定义TemplateEditor在为它呈现文本框时添加适当的不引人注意的标签?

如何获取正则表达式来检查字符串是否只包含字母字符或?

我正在尝试创建一个正则表达式来validation给定的字符串只有字母az或AZ。 该字符串最长可达25个字母。 (我不确定正则表达式是否可以检查字符串的长度) 例子: 1. “abcdef” = true; 2. “a2bdef” = false ; 3. “333” = false; 4. “j” = true; 5. “aaaaaaaaaaaaaaaaaaaaaaaaaa” = false; // 26封信 这是我到目前为止所做的……虽然无法弄清楚它有什么问题 Regex alphaPattern = new Regex(“[^az]|[^AZ]”); 我认为这意味着字符串只能包含来自az的大写或小写字母,但是当我将它与所有字母的字符串匹配时,它返回false … 此外,任何有关使用正则表达式与其他validation方法的效率的建议将非常感激。

DataTypeAttributevalidation是否在MVC2中有效?

据我所知,System.ComponentModel.DataAnnotations.DataTypeAttribute不适用于MVC v1中的模型validation。 例如, public class Model { [DataType(“EmailAddress”)] public string Email {get; set;} } 在上面的代码中,不会在MVC v1中validationEmail属性。 它在MVC v2中运行吗?

如何将DataAnnotations ErrorMessageResourceName与自定义资源解决方案一起使用

我正在用C#构建一个MVC Web应用程序。 由于该网站将是多语言的,我已经实现了自己的ResourceManager。 此类负责从数据库/缓存中获取所需的资源字符串,具体取决于当前的线程文化,并且到目前为止工作正常。 我的问题是,我想使用我的自定义ResourceManager解决方案来获取validation错误消息,例如在属性上使用必需属性。 可以这样做吗?

编写CompareTo DataAnnotation属性

我有一种情况,我想与字段进行比较(例如,确保开始时间在结束时间之前)。 我正在使用System.ComponentModel.DataAnnotations属性进行validation。 我的第一个想法是这样的: public enum CompareToOperation { EqualTo, LessThan, GreaterThan } public class CompareToAttribute : ValidationAttribute { CompareToOperation _Operation; IComparable _Comparision; public CompareToAttribute(CompareToOperation operation, Func comparison) { _Operation = operation; _Comparision = comparison(); } public override bool IsValid(object value) { if (!(value is IComparable)) return false; switch (_Operation) { case CompareToOperation.EqualTo: return _Comparision.Equals(value); case CompareToOperation.GreaterThan: […]

如何在非ASP.NET网络环境中使用C#中的数据validation属性?

我想在库程序集中使用数据validation属性,以便数据的任何使用者都可以在不使用ModelBinder的情况下对其进行validation(例如,在控制台应用程序中)。 我该怎么做?

用于validation多个电子邮件地址的正则表达式

我有一个正则表达式validation我的邮件地址是这样的: ([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?) 这完全正常,但只允许输入一封电子邮件。 现在我想扩展它并允许添加多个邮件地址(例如,就像MS Outlook一样),并使用分号作为邮件分割器。 mail1@tld.com;mail2@tld.com;mail3@tld.com 现在我搜索并找到了这个: ([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}(;|$)) 这在一点上有效,但遗憾的是在邮件末尾需要一个分号: mail1@tld.com; 当用户只输入一封电子邮件时,这不是我想要的。 如何扩展我的正则表达式(第一个)以允许添加多个邮件地址,同时让它们通过分号分割?

多字段的MVC表单validation

为了validation的目的,我如何将MVC 3表单上的多个文本框视为一个文本框? 这是一个简单的电话号码字段,其中一个区域代码文本框,一个用于前缀,一个用于后四个数字。 实际上有两个validation要求: 1)他们都是必需的。 2)它们都必须包含整数。 现在,对于单个字段执行此操作时这很简单,但是如何使用MVC创建ASP.NET CustomValidator的等效项,以便我可以将所有三个字段作为一个整体进行validation?

针对JSON Schema C#validationJSON

有没有办法针对该结构的JSON模式validationJSON结构? 我已经查看并发现JSON.Netvalidation但这不符合我的要求。 JSON.net做: JsonSchema schema = JsonSchema.Parse(@”{ ‘type’: ‘object’, ‘properties’: { ‘name’: {‘type’:’string’}, ‘hobbies’: {‘type’: ‘array’} } }”); JObject person = JObject.Parse(@”{ ‘name’: ‘James’, ‘hobbies’: [‘.NET’, ‘LOLCATS’] }”); bool valid = person.IsValid(schema); // true 这证实为真。 JsonSchema schema = JsonSchema.Parse(@”{ ‘type’: ‘object’, ‘properties’: { ‘name’: {‘type’:’string’}, ‘hobbies’: {‘type’: ‘array’} } }”); JObject person = JObject.Parse(@”{ ‘surname’: […]

C#WinForms ErrorProvider控件

有没有人知道是否有办法获得激活ErrorProvider图标的控件列表。 即。 任何validation失败的控件。 我试图避免循环表单中的所有控件。 我想显示某种消息,指出表单上有多少错误。 由于我的表单包含选项卡,我试图让用户明白错误可能存在于非活动选项卡上,并且需要检查所有选项卡。 谢谢 巴里