/// <summary> /// Applies the browser validation by setting up one or /// more input rules on <see cref="IBrowserValidationGenerator"/>. /// </summary> /// <param name="config">The config.</param> /// <param name="inputType">Type of the input.</param> /// <param name="generator">The generator.</param> /// <param name="attributes">The attributes.</param> /// <param name="target">The target.</param> public override void ApplyBrowserValidation(BrowserValidationConfiguration config, InputElementType inputType, IBrowserValidationGenerator generator, IDictionary attributes, string target) { base.ApplyBrowserValidation(config, inputType, generator, attributes, target); if (exactLength != int.MinValue) { string message = string.Format(GetString(MessageConstants.ExactLengthMessage), exactLength); generator.SetExactLength(target, exactLength, ErrorMessage ?? message); } else { if (minLength != int.MinValue && maxLength != int.MaxValue) { string message = string.Format(GetString(MessageConstants.LengthInRangeMessage), minLength, maxLength); generator.SetLengthRange(target, minLength, maxLength, ErrorMessage ?? message); } else { if (minLength != int.MinValue) { string message = string.Format(GetString(MessageConstants.LengthTooShortMessage), minLength); generator.SetMinLength(target, minLength, ErrorMessage ?? message); } if (maxLength != int.MaxValue) { string message = string.Format(GetString(MessageConstants.LengthTooLongMessage), maxLength); generator.SetMaxLength(target, maxLength, ErrorMessage ?? message); } } } }