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 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); }