Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CezarCattani

Controles de Validation Expression

Recommended Posts

Solução para validação no preenchimento de um formulário no ASP.NET

 

Vamos inserir um campo e um Validation Expression para entenderem o funcionamento e algumas opções de validação.

 

Inserindo um TextBox com o Nome: NOME_CAMPO

<asp:textbox id="NOME_CAMPO" runat="server" MaxLength="12"></asp:textbox>
Inserindo um Validation Expression referenciando ao TextBox: NOME_CAMPO * Atenção no ValidationExpression coloque uma das Expressões abaixo. *

<asp:RegularExpressionValidator id="RegularExpressionValidator" runat="server" ErrorMessage="ERRO" ControlToValidate="NOME_CAMPO" ValidationExpression="EXPRESSAO"></asp:RegularExpressionValidator>
Opções de EXPRESSÃO:

No Validation acima no lugar de EXPRESSAO coloque uma das expressões abaixo.

 

Todas as letras, números e acentos + espaço (Não aceita caracteres especiais) - No mínimo 1 caracter no máximo 250:

[a-zA-Z0-9áéíóúàèìòùãõç .]{1,250}

 

E-mail:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

 

URL:

^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$

 

Número:

\d+

ou

[0-9]{1,250}

 

Tudo menos tags HTML < >:

[a-zA-Z0-9!¡$%&/\()=?¿*+-_{};:,áéíóú'.\s][^>][^<]{1,250}

 

Moeda (não negativo):

Valida valores positivos em moeda. Exige dois dígitos após o ponto decimal.

"\d+(\.\d\d)?"

 

Moeda (positivo ou negativo):

Valida valores positivos ou negativos em moeda. Exige dois dígitos após o ponto decimal.

"(-)?\d+(\.\d\d)?"

 

Validação para telefone:

"^[0-9]{8}$"

 

Data dd/mm/aaaa:

\d{2}\/\d{2}\/\d{4}

ou

(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d

 

Abraços,

 

Cattani

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.