Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / RegexStringValidator.cs / 1 / RegexStringValidator.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 RegexStringValidator : ConfigurationValidatorBase { private string _expression; private Regex _regex; public RegexStringValidator(string regex) { if (string.IsNullOrEmpty(regex)) { throw ExceptionUtil.ParameterNullOrEmpty("regex"); } _expression = regex; _regex = new Regex(regex, RegexOptions.Compiled); } public override bool CanValidate(Type type) { return (type == typeof(string)); } public override void Validate(object value) { ValidatorUtils.HelperParamValidation(value, typeof(string)); if (value == null) { return; } Match match = _regex.Match((string)value); if (!match.Success) { throw new ArgumentException(SR.GetString(SR.Regex_validator_error, _expression)); } } } } // 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 RegexStringValidator : ConfigurationValidatorBase { private string _expression; private Regex _regex; public RegexStringValidator(string regex) { if (string.IsNullOrEmpty(regex)) { throw ExceptionUtil.ParameterNullOrEmpty("regex"); } _expression = regex; _regex = new Regex(regex, RegexOptions.Compiled); } public override bool CanValidate(Type type) { return (type == typeof(string)); } public override void Validate(object value) { ValidatorUtils.HelperParamValidation(value, typeof(string)); if (value == null) { return; } Match match = _regex.Match((string)value); if (!match.Success) { throw new ArgumentException(SR.GetString(SR.Regex_validator_error, _expression)); } } } } // 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
- Slider.cs
- SystemNetworkInterface.cs
- WebWorkflowRole.cs
- VirtualizedItemPattern.cs
- BitFlagsGenerator.cs
- PtsHelper.cs
- DesignerAttribute.cs
- ColumnWidthChangingEvent.cs
- DbConnectionPoolCounters.cs
- IndividualDeviceConfig.cs
- RetrieveVirtualItemEventArgs.cs
- StaticFileHandler.cs
- EventBuilder.cs
- WebPartConnectionsConnectVerb.cs
- ProviderCollection.cs
- XmlSchemaInfo.cs
- Helpers.cs
- XmlComment.cs
- MimeBasePart.cs
- EntityDataSourceDesignerHelper.cs
- CellPartitioner.cs
- ColorContextHelper.cs
- DataRecord.cs
- ExternalException.cs
- CollectionConverter.cs
- ComplexPropertyEntry.cs
- GeometryCollection.cs
- RealProxy.cs
- WebRequest.cs
- EncryptedData.cs
- OperationCanceledException.cs
- IncrementalCompileAnalyzer.cs
- Span.cs
- DrawingContextDrawingContextWalker.cs
- ControlCachePolicy.cs
- _SslStream.cs
- TextRenderer.cs
- AttachedPropertiesService.cs
- XpsFilter.cs
- WebPartZoneDesigner.cs
- SqlAliasesReferenced.cs
- ObjectDataSource.cs
- ResXFileRef.cs
- PropertyEmitterBase.cs
- FontInfo.cs
- PatternMatchRules.cs
- SqlDataSourceSelectingEventArgs.cs
- SqlProfileProvider.cs
- SettingsPropertyNotFoundException.cs
- QuestionEventArgs.cs
- SystemInfo.cs
- BevelBitmapEffect.cs
- SqlExpander.cs
- Expression.cs
- ResolveNameEventArgs.cs
- ModulesEntry.cs
- MarshalByValueComponent.cs
- KnownTypeHelper.cs
- CompiledIdentityConstraint.cs
- DataFormats.cs
- FrameworkReadOnlyPropertyMetadata.cs
- MetadataSource.cs
- NonParentingControl.cs
- LogStream.cs
- CreationContext.cs
- EastAsianLunisolarCalendar.cs
- TextEditorTyping.cs
- Handle.cs
- _HTTPDateParse.cs
- InputManager.cs
- assemblycache.cs
- MethodSignatureGenerator.cs
- ProfessionalColors.cs
- TableLayoutSettings.cs
- _SingleItemRequestCache.cs
- Dump.cs
- MappingItemCollection.cs
- AssemblyResourceLoader.cs
- UpdateException.cs
- DataGridViewMethods.cs
- DetailsView.cs
- followingquery.cs
- AttributeSetAction.cs
- BatchParser.cs
- SoapObjectInfo.cs
- HtmlImage.cs
- VisualTreeHelper.cs
- MultiPropertyDescriptorGridEntry.cs
- SqlClientMetaDataCollectionNames.cs
- XslTransformFileEditor.cs
- COM2PictureConverter.cs
- DispatcherObject.cs
- SQLInt32.cs
- SrgsRule.cs
- _OSSOCK.cs
- XmlLinkedNode.cs
- Int16Animation.cs
- SyndicationDeserializer.cs
- ComponentSerializationService.cs
- TextServicesPropertyRanges.cs