protected void btnSubmit_Click(object sender, EventArgs e) { pnlSuccess.Visible = false; pnlErrors.Visible = false; litErrors.Text = ""; List<string> errors; var validator = new BasilValidator(); validator.Validate(pnlForm, out errors); if (errors.Any()) { pnlErrors.Visible = true; //litErrors.Text += "<h4>Group 1</h4>"; litErrors.Text += string.Join("<br />", errors); } if (validator.IsValid) { // Validation has passed on all controls, do stuff pnlSuccess.Visible = true; } }
public static bool IsValidPhoneNumber(BasilValidator validator, string phone) { var matchRegex = new Regex(validator.Settings.PhoneValidation.Regex, RegexOptions.IgnorePatternWhitespace); var matches = matchRegex.Matches(phone); return matches.Count != 0; }
public static bool IsValidSSN(BasilValidator validator, string ssn) { //Return (ssn Like "###-##-####") Or (ssn Like "#########") var matchregex = new Regex(validator.Settings.SocialSecurityNumberValidation.Regex); var matches = matchregex.Matches(ssn); return matches.Count != 0; }
public void Validate(BasilValidator validator = null) { Validator = validator; IsValid = true; if (!Required) return; IsValid = (SelectedIndex > 0 && !string.IsNullOrEmpty(SelectedValue)); if (!IsValid && Validator != null && !string.IsNullOrEmpty(Label)) { Validator.Errors.Add(string.Format("<strong>{0}:</strong> {1}", Label, ErrorMessage)); } }
public void Validate(BasilValidator validator = null) { Validator = validator; IsValid = true; if (!Required) return; IsValid = Items.Cast<ListItem>().Any(x => x.Selected); if (!IsValid && Validator != null && !string.IsNullOrEmpty(Label)) { Validator.Errors.Add(string.Format("<strong>{0}:</strong> {1}", Label, ErrorMessage)); } }
public void Validate(BasilValidator validator = null) { Validator = validator; IsValid = true; if (!Required) return; switch (RequiredType) { case RequiredTypes.Text: IsValid = !string.IsNullOrEmpty(Text); break; case RequiredTypes.Zip: IsValid = DataTypeValidator.IsValidZipCode(Text); break; case RequiredTypes.Phone: IsValid = DataTypeValidator.IsValidPhoneNumber(Validator, Text); break; case RequiredTypes.Email: IsValid = DataTypeValidator.IsValidEmailAddress(Text); break; case RequiredTypes.SSN: IsValid = DataTypeValidator.IsValidSSN(Validator, Text); break; case RequiredTypes.Number: IsValid = DataTypeValidator.IsValidNumber(Text); break; case RequiredTypes.Date: IsValid = DataTypeValidator.IsValidDate(Text); break; } if (!IsValid && Validator != null && !string.IsNullOrEmpty(Label)) { Validator.Errors.Add(string.Format("<strong>{0}:</strong> {1}", Label, ErrorMessage)); } }