コード例 #1
0
        public static RegularExpressionValidator AsEmail(this ControlValidatorInjector controlValidator)
        {
            var validator = controlValidator.AddValidator <RegularExpressionValidator>(Resources.Validation.EmailIsNotValid);

            validator.ValidationExpression = EmailValidationExpression;
            return(validator);
        }
コード例 #2
0
 public static CompareValidator IsGreaterOrEqual(this ControlValidatorInjector controlValidator, int value)
 {
     return(IntCompareValidator(
                controlValidator,
                value,
                string.Format(Resources.Validation.NumberMustBeHigherOrEqualTo, value),
                ValidationCompareOperator.GreaterThanEqual));
 }
コード例 #3
0
 public static CompareValidator IsLaterOrEqual(this ControlValidatorInjector controlValidator, DateTime date)
 {
     return(CreateDateComparer(
                controlValidator,
                string.Format(Resources.Validation.DateMustBeLaterOrEqual, date.ToString()),
                date,
                ValidationCompareOperator.GreaterThanEqual));
 }
コード例 #4
0
 public static CompareValidator IsEarlierThan(this ControlValidatorInjector controlValidator, DateTime date)
 {
     return(CreateDateComparer(
                controlValidator,
                string.Format(Resources.Validation.DateMustBeEarlierThan, date.ToString()),
                date,
                ValidationCompareOperator.LessThan));
 }
コード例 #5
0
        public static ConditionalValidator ConditionalRequiredField(
            this ControlValidatorInjector controlValidator,
            string field)
        {
            var validator = controlValidator.AddValidator <ConditionalRequiredField>(field);

            return(validator);
        }
コード例 #6
0
 public static CompareValidator IsLessThan(this ControlValidatorInjector controlValidator, int value)
 {
     return(IntCompareValidator(
                controlValidator,
                value,
                string.Format(Resources.Validation.NumberMustBeLessThan, value),
                ValidationCompareOperator.LessThan));
 }
コード例 #7
0
        public static PasswordStrengthValidator BasicPassword(this ControlValidatorInjector controlValidator, int minimumLength = 8, PasswordScore minimumScore = PasswordScore.Strong)
        {
            var validator = controlValidator.AddValidator <PasswordStrengthValidator>(Resources.Validation.PasswordDoesNotMatchRequirements);

            validator.MinimumLength = minimumLength;
            validator.MinimumScore  = minimumScore;

            return(validator);
        }
コード例 #8
0
        /// <summary> Adds a validator to the control and registers it in the page. </summary>
        /// <param name="controlValidator"> The  control to validate. </param>
        /// <param name="friendlyName"> The friendly name to display in the error. </param>
        /// <returns> The created <see cref="CompareValidator"/> object. </returns>
        public static RegularExpressionValidator AsTime(this ControlValidatorInjector controlValidator, string friendlyName)
        {
            controlValidator.CssClass += " time";
            var validator = controlValidator.AddValidator <RegularExpressionValidator>(
                string.Format(Resources.Validation.TimeFormatInvalid, friendlyName));

            validator.ValidationExpression = Constants.TimeValidationExpression;
            return(validator);
        }
コード例 #9
0
 public static CompareValidator IsEarlierOrEqual(this ControlValidatorInjector controlValidator, Control control, string source, string name)
 {
     return(CreateDateComparer(
                controlValidator,
                string.Format(Resources.Validation.DateControlMustBeEarlierOrEqual, source),
                control,
                source,
                name.ToLower(),
                ValidationCompareOperator.LessThanEqual));
 }
コード例 #10
0
        /// <summary> Adds a validator to the control and registers it in the page. </summary>
        /// <param name="controlValidator"> The  control to validate. </param>
        /// <param name="type">The data type to validate.</param>
        /// <returns> The created <see cref="CompareValidator"/> object. </returns>
        private static CompareValidator ValidateAsDataType(ControlValidatorInjector controlValidator, ValidationDataType type)
        {
            var validator = controlValidator.AddValidator <CompareValidator>(
                string.Format(Resources.Validation.ValueMustBeOfType, type));

            validator.Operator = ValidationCompareOperator.DataTypeCheck;
            validator.Type     = type;

            return(validator);
        }
コード例 #11
0
        public static RegularExpressionValidator ValidateMaxLength(
            this ControlValidatorInjector controlValidator,
            string friendlyName,
            int maxLength)
        {
            var validator = controlValidator.AddValidator <RegularExpressionValidator>(
                string.Format(Resources.Validation.MaximumStringLengthExceeded, friendlyName, maxLength));

            validator.ValidationExpression = @"^[\s\S]{0," + maxLength.ToString() + "}$";
            return(validator);
        }
コード例 #12
0
        public static CompareValidator CompareToControlValue(
            this ControlValidatorInjector controlValidator,
            WebControl controlToCompare,
            string friendlyName)
        {
            var validator = controlValidator.AddValidator <CompareValidator>(
                string.Format(Resources.Validation.ComparedValueDontMatchField, friendlyName));

            validator.ControlToCompare = controlToCompare.ID;
            validator.Operator         = ValidationCompareOperator.Equal;
            validator.Type             = ValidationDataType.String;

            return(validator);
        }
コード例 #13
0
        private static CompareValidator IntCompareValidator(
            ControlValidatorInjector controlValidator,
            int value,
            string errorMessageFormat,
            ValidationCompareOperator equation)
        {
            string errorMessage = string.Format(errorMessageFormat, value);
            var    validator    = controlValidator.AddValidator <CompareValidator>(errorMessage);

            validator.ValueToCompare = value.ToString(CultureInfo.InvariantCulture);
            validator.Operator       = equation;
            validator.Type           = ValidationDataType.Double;
            return(validator);
        }
コード例 #14
0
        private static CompareValidator CreateDateComparer(
            ControlValidatorInjector controlValidator,
            string errorMessageFormat,
            DateTime date,
            ValidationCompareOperator compare)
        {
            string errorMessage = string.Format(errorMessageFormat, date);
            var    validator    = controlValidator.AddValidator <CompareValidator>(errorMessage);

            validator.ValueToCompare = date.ToString("yyyy-MM-dd");
            validator.Operator       = compare;
            validator.Type           = ValidationDataType.Date;
            return(validator);
        }
コード例 #15
0
        public static ConditionalValidator ConditionalCompareField(
            this ControlValidatorInjector controlValidator,
            Control controlToCompare,
            string message)
        {
            var validator = new ConditionalCompareField()
            {
                ControlToCompare = controlToCompare.ID
            };

            controlValidator.AddValidator(validator, message);

            return(validator);
        }
コード例 #16
0
        /// <summary> Adds a validator to the control and registers it in the page. </summary>
        /// <param name="controlValidator"> The control to be validated. </param>
        /// <param name="controlToCompare"> The control to compare </param>
        /// <param name="compareOperator"> Compare operator. </param>
        /// <param name="type"> The type of comparison. </param>
        /// <returns> The created <see cref="CompareValidator"/> object.</returns>
        public static CompareValidator CompareToControl(
            this ControlValidatorInjector controlValidator,
            WebControl controlToCompare,
            ValidationCompareOperator compareOperator,
            ValidationDataType type)
        {
            var validator = controlValidator.AddValidator <CompareValidator>(Resources.Validation.ComparedControlValuesDontMatch);

            validator.ControlToCompare = controlToCompare.ID;
            validator.Operator         = compareOperator;
            validator.Type             = type;

            return(validator);
        }
コード例 #17
0
        private static CompareValidator CreateDateComparer(
            ControlValidatorInjector controlValidator,
            string errorMessageFormat,
            Control control,
            string source,
            string name,
            ValidationCompareOperator compare)
        {
            string errorMessage = string.Format(errorMessageFormat, source, name);
            var    validator    = controlValidator.AddValidator <CompareValidator>(errorMessage);

            validator.ControlToCompare = control.ID;
            validator.Operator         = compare;
            validator.Type             = ValidationDataType.Date;
            return(validator);
        }
コード例 #18
0
 /// <summary> Adds a validator to the control and registers it in the page. </summary>
 /// <param name="controlValidator"> The control to validate. </param>
 /// <param name="friendlyName"> Friendly name of the required field.</param>
 public static RequiredFieldValidator RequiredField(this ControlValidatorInjector controlValidator, string friendlyName)
 {
     controlValidator.CssClass += " aspRequired";
     return(controlValidator.AddValidator <RequiredFieldValidator>(
                string.Format(Resources.Validation.RequiredField, friendlyName)));
 }
コード例 #19
0
 /// <summary> Adds a validator to the control and registers it in the page. </summary>
 /// <param name="controlValidator"> The  control to validate. </param>
 /// <returns> The created <see cref="CompareValidator"/> object. </returns>
 public static CompareValidator AsCurrency(this ControlValidatorInjector controlValidator)
 {
     return(ValidateAsDataType(controlValidator, ValidationDataType.Currency));
 }
コード例 #20
0
 /// <summary> Adds a validator to the control and registers it in the page. </summary>
 /// <param name="controlValidator"> The  control to validate. </param>
 /// <returns> The created <see cref="CompareValidator"/> object. </returns>
 public static CompareValidator AsDouble(this ControlValidatorInjector controlValidator)
 {
     return(ValidateAsDataType(controlValidator, ValidationDataType.Double));
 }
コード例 #21
0
 /// <summary> Adds a validator to the control and registers it in the page. </summary>
 /// <param name="controlValidator"> The  control to validate. </param>
 /// <returns> The created <see cref="CompareValidator"/> object. </returns>
 public static CompareValidator AsString(this ControlValidatorInjector controlValidator)
 {
     return(ValidateAsDataType(controlValidator, ValidationDataType.String));
 }
コード例 #22
0
 /// <summary> Adds a validator to the control and registers it in the page. </summary>
 /// <param name="controlValidator"> The  control to validate. </param>
 /// <returns> The created <see cref="CompareValidator"/> object. </returns>
 public static CompareValidator AsInteger(this ControlValidatorInjector controlValidator)
 {
     return(ValidateAsDataType(controlValidator, ValidationDataType.Integer));
 }
コード例 #23
0
 /// <summary> Adds a validator to the control and registers it in the page. </summary>
 /// <param name="controlValidator"> The  control to validate. </param>
 /// <returns> The created <see cref="CompareValidator"/> object. </returns>
 public static CompareValidator AsDateTime(this ControlValidatorInjector controlValidator)
 {
     controlValidator.CssClass += " date";
     return(ValidateAsDataType(controlValidator, ValidationDataType.Date));
 }