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
- DefaultValueConverter.cs
- SHA256Managed.cs
- CanExecuteRoutedEventArgs.cs
- MetadataCacheItem.cs
- CommandConverter.cs
- OracleCommandSet.cs
- FixedTextView.cs
- DoubleCollection.cs
- PolyQuadraticBezierSegment.cs
- RegexCaptureCollection.cs
- SerializationEventsCache.cs
- SelfIssuedAuthAsymmetricKey.cs
- OptimizerPatterns.cs
- InputBinding.cs
- AuthenticationException.cs
- HttpHandlerAction.cs
- CacheVirtualItemsEvent.cs
- ClrPerspective.cs
- XmlDocumentFragment.cs
- returneventsaver.cs
- TraceUtils.cs
- X509CertificateCollection.cs
- SmtpNegotiateAuthenticationModule.cs
- ExpressionBuilderCollection.cs
- CheckBox.cs
- SafeRegistryHandle.cs
- DynamicDiscoSearcher.cs
- StreamDocument.cs
- ModuleElement.cs
- AuthenticationConfig.cs
- basevalidator.cs
- PlainXmlWriter.cs
- PackageDigitalSignature.cs
- TypeValidationEventArgs.cs
- ComponentSerializationService.cs
- SrgsGrammarCompiler.cs
- CursorConverter.cs
- ObjectDataSourceSelectingEventArgs.cs
- WebException.cs
- Missing.cs
- ListViewGroupConverter.cs
- securitymgrsite.cs
- ProfilePropertySettingsCollection.cs
- TextAnchor.cs
- DataReaderContainer.cs
- Cursor.cs
- TypeDescriptionProviderAttribute.cs
- AndMessageFilter.cs
- Pens.cs
- MSAAEventDispatcher.cs
- SelectionEditor.cs
- BoundColumn.cs
- ListViewCommandEventArgs.cs
- Viewport2DVisual3D.cs
- ReadOnlyDictionary.cs
- SqlIdentifier.cs
- XamlPathDataSerializer.cs
- WebPartEventArgs.cs
- DataGridColumn.cs
- QilReplaceVisitor.cs
- WmlSelectionListAdapter.cs
- xml.cs
- DocumentViewerHelper.cs
- Vector3DAnimation.cs
- SqlDesignerDataSourceView.cs
- PageStatePersister.cs
- TextTrailingWordEllipsis.cs
- PenLineJoinValidation.cs
- PresentationTraceSources.cs
- WriteableBitmap.cs
- RichTextBox.cs
- PropertyGrid.cs
- cookiecontainer.cs
- LoadItemsEventArgs.cs
- TextControlDesigner.cs
- WriteTimeStream.cs
- ListViewGroupItemCollection.cs
- ComponentFactoryHelpers.cs
- DictionaryBase.cs
- XmlTypeMapping.cs
- ObjectContextServiceProvider.cs
- EdmItemError.cs
- BulletChrome.cs
- EntityClientCacheEntry.cs
- EntityDataSourceConfigureObjectContext.cs
- HtmlElementCollection.cs
- ImageSource.cs
- SqlServices.cs
- NameObjectCollectionBase.cs
- AppDomainProtocolHandler.cs
- TraceSwitch.cs
- XmlSchemaAttributeGroupRef.cs
- CatalogPartChrome.cs
- Point.cs
- MetadataCollection.cs
- StandardToolWindows.cs
- WebPartUtil.cs
- HttpAsyncResult.cs
- TypeSemantics.cs
- HtmlInputReset.cs