RegularExpressionAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u op dat een gegevensveldwaarde in ASP.NET Dynamische gegevens moet overeenkomen met de opgegeven reguliere expressie.
public ref class RegularExpressionAttribute : System::ComponentModel::DataAnnotations::ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)]
public class RegularExpressionAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class RegularExpressionAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)>]
type RegularExpressionAttribute = class
inherit ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type RegularExpressionAttribute = class
inherit ValidationAttribute
Public Class RegularExpressionAttribute
Inherits ValidationAttribute
- Overname
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u hoe u het RegularExpressionAttribute kenmerk gebruikt om de gegevensvelden FirstName en LastName te valideren. Met de reguliere expressie kunt u maximaal 40 hoofdletters en kleine letters gebruiken. In het voorbeeld worden de volgende taken uitgevoerd:
- Implementeert een gedeeltelijke klasse met metagegevens en de bijbehorende metagegevensklasse.
- In de gekoppelde metagegevensklasse wordt het RegularExpressionAttribute kenmerk toegepast op de gegevensvelden FirstName en LastName, waarbij het patroon en de aangepaste foutberichten worden opgegeven.
using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
}
public class CustomerMetaData
{
// Allow up to 40 uppercase and lowercase
// characters. Use custom error.
[RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$",
ErrorMessage = "Characters are not allowed.")]
public object FirstName;
// Allow up to 40 uppercase and lowercase
// characters. Use standard error.
[RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$")]
public object LastName;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations
<MetadataType(GetType(CustomerMetaData))> _
Partial Public Class Customer
End Class
Public Class CustomerMetaData
' Allow up to 40 uppercase and lowercase
' characters. Use custom error.
<RegularExpression("^[a-zA-Z''-'\s]{1,40}$", _
ErrorMessage:="Characters are not allowed.")> _
Public FirstName As Object
' Allow up to 40 uppercase and lowercase
' characters. Use standard error.
<RegularExpression("^[a-zA-Z''-'\s]{1,40}$")> _
Public LastName As Object
End Class
Opmerkingen
U past het kenmerk RegularExpressionAttribute toe op een eigenschap wanneer u waarden voor de eigenschap wilt valideren op basis van een reguliere expressie. Met de reguliere expressie kunt u zeer nauwkeurig de notatie van geldige waarden opgeven. De eigenschap Pattern bevat de reguliere expressie. Als de waarde van de eigenschap null is of een lege tekenreeks (""), wordt de waarde automatisch gevalideerd voor het kenmerk RegularExpressionAttribute. Gebruik het kenmerk RequiredAttribute om te controleren of de waarde niet null of een lege tekenreeks is.
De reguliere expressie zoekt naar een exacte overeenkomst, niet ^ voor en $ aan het einde van het patroon produceert dezelfde resultaten als het gebruik ervan. Voor een zoektreffer kunt u het patroon .*vooraf laten gaan en eraan toevoegen.
Constructors
| Name | Description |
|---|---|
| RegularExpressionAttribute(String) |
Initialiseert een nieuw exemplaar van de RegularExpressionAttribute klasse. |
Eigenschappen
| Name | Description |
|---|---|
| ErrorMessage |
Hiermee wordt een foutbericht opgevraagd of ingesteld om te koppelen aan een validatiebeheer als de validatie mislukt. (Overgenomen van ValidationAttribute) |
| ErrorMessageResourceName |
Hiermee haalt u de resourcenaam van het foutbericht op of stelt u deze in om de eigenschapswaarde op te zoeken als de ErrorMessageResourceType validatie mislukt. (Overgenomen van ValidationAttribute) |
| ErrorMessageResourceType |
Hiermee haalt u het resourcetype op dat moet worden gebruikt voor het opzoeken van foutberichten als de validatie mislukt. (Overgenomen van ValidationAttribute) |
| ErrorMessageString |
Hiermee wordt het gelokaliseerde validatiefoutbericht weergegeven. (Overgenomen van ValidationAttribute) |
| MatchTimeoutInMilliseconds |
Hiermee wordt de hoeveelheid tijd in milliseconden opgehaald of ingesteld om één overeenkomende bewerking uit te voeren voordat er een time-out optreedt voor de bewerking. |
| Pattern |
Hiermee haalt u het reguliere expressiepatroon op. |
| RequiresValidationContext |
Hiermee wordt een waarde opgehaald die aangeeft of het kenmerk validatiecontext vereist. (Overgenomen van ValidationAttribute) |
| TypeId |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id. (Overgenomen van Attribute) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object. (Overgenomen van Attribute) |
| FormatErrorMessage(String) |
Hiermee wordt het foutbericht opgemaakt dat moet worden weergegeven als de validatie van de reguliere expressie mislukt. |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. (Overgenomen van Attribute) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| GetValidationResult(Object, ValidationContext) |
Hiermee wordt gecontroleerd of de opgegeven waarde geldig is met betrekking tot het huidige validatiekenmerk. (Overgenomen van ValidationAttribute) |
| IsDefaultAttribute() |
Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse. (Overgenomen van Attribute) |
| IsValid(Object, ValidationContext) |
Valideert de opgegeven waarde met betrekking tot het huidige validatiekenmerk. (Overgenomen van ValidationAttribute) |
| IsValid(Object) |
Controleert of de waarde die door de gebruiker is ingevoerd, overeenkomt met het reguliere expressiepatroon. |
| Match(Object) |
Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object. (Overgenomen van Attribute) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| Validate(Object, String) |
Valideert het opgegeven object. (Overgenomen van ValidationAttribute) |
| Validate(Object, ValidationContext) |
Valideert het opgegeven object. (Overgenomen van ValidationAttribute) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). (Overgenomen van Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. (Overgenomen van Attribute) |