RegularExpressionAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica que o valor de um campo de dados em ASP.NET Dynamic Data deve corresponder à expressão regular especificada.
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
- Herança
- Atributos
Exemplos
O exemplo seguinte mostra como usar o RegularExpressionAttribute atributo para validar os campos de dados Primeiro Nome e Apelido. A expressão regular permite até 40 caracteres maiúsculos e minúsculos. O exemplo executa as seguintes tarefas:
- Implementa uma classe parcial de metadados e a classe de metadados associada.
- Na classe de metadados associada, aplica-se o RegularExpressionAttribute atributo aos campos de dados Primeiro Nome e Apelido, especificando o padrão e mensagens de erro personalizadas.
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
Observações
Aplica-se o atributo RegularExpressionAttribute a uma propriedade quando é necessário validar valores dessa propriedade contra uma expressão regular. A expressão regular permite-lhe especificar com muita precisão o formato dos valores válidos. A propriedade Pattern contém a expressão regular. Se o valor da propriedade for nulo ou uma cadeia vazia (""), o valor passa automaticamente a validação para o atributo RegularExpressionAttribute. Para validar que o valor não null é ou uma cadeia vazia, use o atributo RequiredAttribute .
A expressão regular procura uma correspondência exata, não usar ^ antes e $ no final do padrão produz os mesmos resultados que ao usá-la. Para um encontro de pesquisa, antependa e anexa o padrão com .*.
Construtores
| Name | Description |
|---|---|
| RegularExpressionAttribute(String) |
Inicializa uma nova instância da RegularExpressionAttribute classe. |
Propriedades
| Name | Description |
|---|---|
| ErrorMessage |
Recebe ou define uma mensagem de erro para associar a um controlo de validação se a validação falhar. (Herdado de ValidationAttribute) |
| ErrorMessageResourceName |
Recebe ou define o nome do recurso da mensagem de erro para ser usado para consultar o valor da ErrorMessageResourceType propriedade caso a validação falhe. (Herdado de ValidationAttribute) |
| ErrorMessageResourceType |
Obtém ou define o tipo de recurso a usar para a consulta de mensagens de erro caso a validação falhe. (Herdado de ValidationAttribute) |
| ErrorMessageString |
Recebe a mensagem de erro de validação localizada. (Herdado de ValidationAttribute) |
| MatchTimeoutInMilliseconds |
Obtém ou define o tempo em milissegundos para executar uma única operação de correspondência antes de a operação expirar. |
| Pattern |
Recebe o padrão de expressão regular. |
| RequiresValidationContext |
Obtém um valor que indica se o atributo requer contexto de validação. (Herdado de ValidationAttribute) |
| TypeId |
Quando implementado numa classe derivada, obtém um identificador único para esta Attribute. (Herdado de Attribute) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| FormatErrorMessage(String) |
Formata a mensagem de erro para mostrar se a validação da expressão regular falhar. |
| GetHashCode() |
Devolve o código de hash para esta instância. (Herdado de Attribute) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetValidationResult(Object, ValidationContext) |
Verifica se o valor especificado é válido relativamente ao atributo de validação atual. (Herdado de ValidationAttribute) |
| IsDefaultAttribute() |
Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
| IsValid(Object, ValidationContext) |
Valida o valor especificado em relação ao atributo de validação atual. (Herdado de ValidationAttribute) |
| IsValid(Object) |
Verifica se o valor introduzido pelo utilizador corresponde ao padrão de expressão regular. |
| Match(Object) |
Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| Validate(Object, String) |
Valida o objeto especificado. (Herdado de ValidationAttribute) |
| Validate(Object, ValidationContext) |
Valida o objeto especificado. (Herdado de ValidationAttribute) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |