tag:blogger.com,1999:blog-5093863259566549836.post2311679579081402169..comments2024-03-28T00:33:24.286-07:00Comments on solve-dot net problems: [required] Conditional Validation with Data Annotations in ASP.NET MVC4Niventhhttp://www.blogger.com/profile/12020206920255359986noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-5093863259566549836.post-84378009614648247022014-07-28T01:48:18.673-07:002014-07-28T01:48:18.673-07:00using System;
using System.Collections.Generic;
us...using System;<br />using System.Collections.Generic;<br />using System.ComponentModel.DataAnnotations;<br />using System.Linq;<br />using System.Runtime.Serialization;<br />using System.Text;<br />using System.Threading.Tasks;<br /><br />namespace TemplateProject.Entity.DTO<br />{<br /> [DataContract]<br /> public class RecoverPassword : IValidatableObject<br /> {<br /><br /> [Required(AllowEmptyStrings = false, ErrorMessage = "Please enter type ")]<br /> [DataMember(EmitDefaultValue = false)]<br /> public string Type { get; set; }<br /> [DataMember(EmitDefaultValue = false)]<br /> public string PhoneNumber { get; set; }<br /> [DataMember(EmitDefaultValue = false)]<br /> public Data Data { get; set; }<br /> [DataMember(EmitDefaultValue = false)]<br /> public string ResponseCode { get; set; }<br /> [DataMember(EmitDefaultValue = false)]<br /> public string Message { get; set; }<br /> [DataMember(EmitDefaultValue = false)]<br /> public string LoginSessionKey { get; set; }<br /> [Required(AllowEmptyStrings = false, ErrorMessage = "Please enter Value.")] <br /> [DataMember(EmitDefaultValue = false)]<br /> public string Value { get; set; }<br /> [DataMember(EmitDefaultValue = false)]<br /> public string Email { get; set; }<br /><br /> public IEnumerable Validate(ValidationContext validationContext)<br /> {<br /> if (!string.IsNullOrEmpty(Value) && (string.Compare(Type, "email", true) == 0))<br /> {<br /> System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");<br /> if (!reg.IsMatch(Value))<br /> {<br /> yield return new ValidationResult("Invalid email.");<br /> }<br /> <br /> }<br /><br /> else if (!string.IsNullOrEmpty(Value) && (string.Compare(Type, "phonenumber", true) == 0))<br /> {<br /> System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("^[+]?([\\d]{3}(-| )?[\\d]{3}(-| )?[\\d]{4}|[\\d]{5,12}|}|[(][\\d]{3}[)](-| )?[\\d]{3}(-| )?[\\d]{4})$");<br /> if (!reg.IsMatch(Value))<br /> {<br /> yield return new ValidationResult("Invalid phonenumber.");<br /> }<br /><br /> }<br /> <br /> }<br /><br /> }<br />}<br /><br />You can see below link also:-<br />http://stackoverflow.com/questions/2417113/asp-net-mvc-conditional-validationAnonymoushttps://www.blogger.com/profile/06974958468639725978noreply@blogger.comtag:blogger.com,1999:blog-5093863259566549836.post-87235349039907439682014-07-28T01:45:42.717-07:002014-07-28T01:45:42.717-07:00This comment has been removed by the author.Anonymoushttps://www.blogger.com/profile/06974958468639725978noreply@blogger.comtag:blogger.com,1999:blog-5093863259566549836.post-18298476806151684692014-07-28T01:44:01.349-07:002014-07-28T01:44:01.349-07:00This comment has been removed by the author.Anonymoushttps://www.blogger.com/profile/06974958468639725978noreply@blogger.com