public ValidationStatus StringIsNotEmpty(string value) { ValidationStatus status = new ValidationStatus(); if (value.Trim() == "") { status.IsValid = false; status.ErrorMessage = "Oops! Field cannot be left blank"; } return status; }
public ValidationStatus StringHasNoSpecialChars(string value) { ValidationStatus status = new ValidationStatus(); var regexItem = new Regex("^[a-zA-Z0-9 ]*$"); if (!regexItem.IsMatch(value)) { status.IsValid = false; status.ErrorMessage = "Oops! Field cannot have special characters"; } return status; }
public ValidationStatus StringLooksLikePhoneNumber(string value) { ValidationStatus status = new ValidationStatus(); value = digitsOnly.Replace(value, ""); if (value.Length == 10) { status.IsValid = true; } else if (value.Length == 11 && value[0] == '1') { status.IsValid = true; } else { status.IsValid = false; status.ErrorMessage = "Sorry! Must be a valid U.S. or Canadian phone number."; } return status; }
public ValidationStatus StringLooksLikeEmail(string value) { ValidationStatus status = new ValidationStatus(); int lastAtPos = value.IndexOf("@"); int lastDotPos = value.LastIndexOf("."); if (lastAtPos < lastDotPos && lastAtPos > 0 && value.IndexOf("@@") == -1 && lastDotPos > 2 && (value.Length - lastDotPos) > 2) { status.IsValid = true; } else { status.IsValid = false; status.ErrorMessage = "Sorry! Must be a valid email address."; } return status; }