Example #1
0
        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;
            }
        }
Example #2
0
        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;
        }
Example #3
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;
        }
Example #4
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));
            }
        }
Example #5
0
        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));
            }
        }
Example #6
0
        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));
            }
        }