Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / RegexStringValidator.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinqDataSourceUpdateEventArgs.cs
- OpCopier.cs
- DetailsViewInsertedEventArgs.cs
- ListDictionary.cs
- OleStrCAMarshaler.cs
- WebServiceParameterData.cs
- SqlDataSource.cs
- RegistryHandle.cs
- RenderOptions.cs
- WsrmTraceRecord.cs
- DataBoundControlParameterTarget.cs
- SafeEventHandle.cs
- SequenceRangeCollection.cs
- MapPathBasedVirtualPathProvider.cs
- Parameter.cs
- ResXBuildProvider.cs
- SecurityManager.cs
- ProfileManager.cs
- ColumnProvider.cs
- CmsUtils.cs
- CommonObjectSecurity.cs
- CompilationLock.cs
- KeyValuePair.cs
- DescendantBaseQuery.cs
- AppliedDeviceFiltersEditor.cs
- ChangeConflicts.cs
- WindowsListViewSubItem.cs
- TypeToken.cs
- RelationshipFixer.cs
- DisplayNameAttribute.cs
- AutoCompleteStringCollection.cs
- ToolStripSplitStackLayout.cs
- Int16Converter.cs
- TypeUsageBuilder.cs
- TypedElement.cs
- XsdBuildProvider.cs
- DefaultHttpHandler.cs
- IndentedTextWriter.cs
- ProtectedConfigurationProviderCollection.cs
- X509UI.cs
- Menu.cs
- JournalEntryListConverter.cs
- PartitionResolver.cs
- grammarelement.cs
- FixedSOMTableCell.cs
- SystemWebExtensionsSectionGroup.cs
- ToolStripItemClickedEventArgs.cs
- UpWmlMobileTextWriter.cs
- ErrorTableItemStyle.cs
- SchemaImporterExtensionElement.cs
- XmlUtil.cs
- AliasExpr.cs
- SafeFileMappingHandle.cs
- NonDualMessageSecurityOverHttpElement.cs
- OverflowException.cs
- TextEditorSelection.cs
- ToolboxItemAttribute.cs
- ConfigPathUtility.cs
- GroupLabel.cs
- KnownTypeHelper.cs
- SQLInt64.cs
- UnknownWrapper.cs
- UIntPtr.cs
- DataPagerField.cs
- FastEncoder.cs
- MenuAdapter.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- NotificationContext.cs
- RequestQueue.cs
- VirtualizingPanel.cs
- path.cs
- TransactionState.cs
- HttpRuntimeSection.cs
- UpdatePanelControlTrigger.cs
- UITypeEditor.cs
- CompilerScope.Storage.cs
- ZipIOModeEnforcingStream.cs
- MaskedTextBox.cs
- RefreshEventArgs.cs
- ConfigXmlText.cs
- _SSPIWrapper.cs
- FontInfo.cs
- ListParagraph.cs
- prompt.cs
- DocumentReference.cs
- FilteredXmlReader.cs
- URLMembershipCondition.cs
- TablePatternIdentifiers.cs
- PropertyInfoSet.cs
- Predicate.cs
- DrawToolTipEventArgs.cs
- KeyGesture.cs
- SoapIncludeAttribute.cs
- FunctionCommandText.cs
- DataFieldConverter.cs
- BrowserTree.cs
- XmlUtil.cs
- Message.cs
- CombinedGeometry.cs
- MenuItemStyleCollection.cs