System.Configuration.StringValidator.Validate C# (CSharp) Метод

Validate() публичный Метод

public Validate ( object value ) : void
value object
Результат void
        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));
                }
            }
        }
    }

Usage Example

Пример #1
0
		public void MinLenth ()
		{
			StringValidator v = new StringValidator (5);

			v.Validate ("123456789");
			v.Validate ("1234567");
			v.Validate ("12345");
		}
All Usage Examples Of System.Configuration.StringValidator::Validate