Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Configuration / System / Configuration / StringValidator.cs / 1 / StringValidator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Text.RegularExpressions; namespace System.Configuration { public class StringValidator : ConfigurationValidatorBase { private int _minLength; private int _maxLength; private string _invalidChars; public StringValidator(int minLength) : this(minLength, int.MaxValue, null) { } public StringValidator(int minLength, int maxLength) : this(minLength, maxLength, null) { } public StringValidator(int minLength, int maxLength, string invalidCharacters) { _minLength = minLength; _maxLength = maxLength; _invalidChars = invalidCharacters; } public override bool CanValidate(Type type) { return (type == typeof(string)); } 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)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Text.RegularExpressions; namespace System.Configuration { public class StringValidator : ConfigurationValidatorBase { private int _minLength; private int _maxLength; private string _invalidChars; public StringValidator(int minLength) : this(minLength, int.MaxValue, null) { } public StringValidator(int minLength, int maxLength) : this(minLength, maxLength, null) { } public StringValidator(int minLength, int maxLength, string invalidCharacters) { _minLength = minLength; _maxLength = maxLength; _invalidChars = invalidCharacters; } public override bool CanValidate(Type type) { return (type == typeof(string)); } 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)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringArrayConverter.cs
- SkipStoryboardToFill.cs
- PopOutPanel.cs
- CodeAttributeDeclarationCollection.cs
- PageCodeDomTreeGenerator.cs
- Set.cs
- CodeConditionStatement.cs
- BuildManager.cs
- PromptStyle.cs
- ControlPaint.cs
- File.cs
- LexicalChunk.cs
- WebBrowserSiteBase.cs
- HostedTransportConfigurationManager.cs
- StrokeNodeEnumerator.cs
- ScriptReference.cs
- LogPolicy.cs
- CachedPathData.cs
- SqlError.cs
- login.cs
- XmlReturnReader.cs
- CounterSampleCalculator.cs
- ClientCredentials.cs
- SmuggledIUnknown.cs
- SerializationObjectManager.cs
- FrameDimension.cs
- GridViewPageEventArgs.cs
- GPPOINTF.cs
- PassportPrincipal.cs
- WhitespaceSignificantCollectionAttribute.cs
- PrimaryKeyTypeConverter.cs
- InputMethodStateChangeEventArgs.cs
- DisplayNameAttribute.cs
- Serializer.cs
- QuotaExceededException.cs
- EllipseGeometry.cs
- DiscardableAttribute.cs
- ParallelDesigner.cs
- ToolstripProfessionalRenderer.cs
- XmlILOptimizerVisitor.cs
- XMLSchema.cs
- Content.cs
- LinearKeyFrames.cs
- ActivityBuilderHelper.cs
- Group.cs
- TimeoutException.cs
- SafeCryptHandles.cs
- RegexCaptureCollection.cs
- SecUtil.cs
- TextFormatterContext.cs
- EpmCustomContentWriterNodeData.cs
- CodeTypeOfExpression.cs
- AxisAngleRotation3D.cs
- ParseChildrenAsPropertiesAttribute.cs
- ResizeGrip.cs
- DataGridViewColumnHeaderCell.cs
- Geometry.cs
- HostingEnvironmentException.cs
- DependencyPropertyKind.cs
- ReflectionTypeLoadException.cs
- basecomparevalidator.cs
- Menu.cs
- DiagnosticSection.cs
- Rect.cs
- WorkingDirectoryEditor.cs
- UInt64Storage.cs
- QualificationDataAttribute.cs
- Identifier.cs
- DataGridHeaderBorder.cs
- BitmapFrameDecode.cs
- versioninfo.cs
- GifBitmapEncoder.cs
- Msec.cs
- CompModSwitches.cs
- TiffBitmapEncoder.cs
- ChangePasswordAutoFormat.cs
- TransformPatternIdentifiers.cs
- ArrayElementGridEntry.cs
- DataFieldConverter.cs
- KeyedHashAlgorithm.cs
- ArcSegment.cs
- EntityDataSourceContextCreatingEventArgs.cs
- UnmanagedMemoryStreamWrapper.cs
- WebPartEditVerb.cs
- TextDecorationCollectionConverter.cs
- DataServiceHost.cs
- DataSourceCache.cs
- Point.cs
- InstanceDataCollection.cs
- COM2TypeInfoProcessor.cs
- ZoneButton.cs
- ClientTargetSection.cs
- SqlStatistics.cs
- Model3D.cs
- HTMLTextWriter.cs
- Attachment.cs
- HttpResponseBase.cs
- XpsS0ValidatingLoader.cs
- XmlNamedNodeMap.cs
- DoWorkEventArgs.cs