public override void Validate(object value) {
ValidatorUtils.HelperParamValidation(value, typeof(string));
string data = value as string;
int len = (data == null ? 0 : data.Length);
if (len < _minLength) {
throw new ArgumentException(SR.GetString(SR.Validator_string_min_length, _minLength));
}
if (len > _maxLength) {
throw new ArgumentException(SR.GetString(SR.Validator_string_max_length, _maxLength));
}
// Check if the string contains any invalid characters
if ((len > 0) && (_invalidChars != null) && (_invalidChars.Length > 0)) {
char[] array = new char[_invalidChars.Length];
_invalidChars.CopyTo(0, array, 0, _invalidChars.Length);
if (data.IndexOfAny(array) != -1) {
throw new ArgumentException(SR.GetString(SR.Validator_string_invalid_chars, _invalidChars));
}
}
}
}