static public string IsText(string value, string desc, int minLength, int maxLength, bool required) { value = (value + "").Trim(); if (string.IsNullOrEmpty(value)) { if (required) { return(ValidationMessages.Must_Have_Value(desc)); } else { return(null); } } if (value.Length > maxLength) { return(ValidationMessages.Too_Many_Characters(desc, maxLength)); } if (value.Length < minLength) { return(ValidationMessages.Too_Few_Characters(desc, minLength)); } return(null); }
static public string IsEmail(string value, string desc, int length, bool required) { value = (value + "").Trim(); if (string.IsNullOrEmpty(value)) { if (required) { return(ValidationMessages.Must_Have_Value(desc)); } return(null); } if (value.Length > length) { return(ValidationMessages.Too_Many_Characters(desc, length)); } Regex email = new Regex(@"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$"); if (!email.IsMatch(value.Trim())) { return(ValidationMessages.Email_Invalid_Format(desc)); } return(null); }
static public string IsURL(string value, string desc, int length, bool required) { value = (value + "").Trim(); if (string.IsNullOrEmpty(value)) { if (required) { return(ValidationMessages.Must_Have_Value(desc)); } return(null); } if (value.Length > length) { return(ValidationMessages.Too_Many_Characters(desc, length)); } Regex url = new Regex(@"(([\w]+:)?//)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?"); if (!url.IsMatch(value.Trim())) { return(ValidationMessages.URL_Invalid_Format(desc)); } return(null); }
static public bool IsDecimal(Messages messages, string value, string propertyName, string desc, bool required) { value = (value + "").Trim(); if (string.IsNullOrEmpty(value)) { if (required) { messages.AddError(propertyName, ValidationMessages.Must_Have_Value(desc)); return(false); } else { return(true); } } if (!IsDecimal(value)) { messages.AddError(propertyName, ValidationMessages.Number_Invalid_Format(desc)); return(false); } return(true); }
static public bool IsDropDownSet(Messages messages, int?value, string propertyName, string desc) { if (!value.HasValue || value.Value <= 0) { messages.AddError(propertyName, ValidationMessages.Must_Have_Value(desc)); return(false); } else { return(true); } }
static public bool IsDateSet(Messages messages, DateTime?value, string propertyName, string desc) { if (!value.HasValue) { messages.AddError(propertyName, ValidationMessages.Must_Have_Value(desc)); return(false); } else { return(true); } }
static public string IsPostalCode(string value, bool required, string country) { value = (value + "").Trim(); var saveCulture = Thread.CurrentThread.CurrentCulture; if (string.IsNullOrEmpty(country)) { country = "US"; } Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-" + country); try { if (string.IsNullOrEmpty(value)) { if (required) { return(ValidationMessages.Must_Have_Value(Resources.ResourceUI.ZipCode)); } return(null); } if (value.Length > 10) { return(ValidationMessages.Postalcode_Invalid_Format(Resources.ResourceUI.ZipCode)); } Regex pattern = new Regex(Resources.ResourceUI.ZipCodeRegEx); if (!pattern.IsMatch(value.Trim())) { return(ValidationMessages.Postalcode_Invalid_Format(Resources.ResourceUI.ZipCode)); } return(null); } finally { Thread.CurrentThread.CurrentCulture = saveCulture; } }
static public bool IsInDateRange(Messages messages, DateTime?value, string propertyName, string desc, DateTime from, DateTime to, bool required) { if (!value.HasValue) { if (required) { messages.AddError(propertyName, ValidationMessages.Must_Have_Value(desc)); return(false); } else { return(true); } } if (value.HasValue && (value.Value < from || value.Value > to)) { messages.AddError(propertyName, ValidationMessages.Date_Out_Of_Range(desc, from, to)); return(false); } return(true); }