..:: MX Studio Fóruns ::..: Validando dados com o RegularExpressionValidator - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Validando dados com o RegularExpressionValidator

#1 User is offline   xanburzum 

  • Group: Administrador
  • Posts: 2374
  • Joined: 04-November 08

Posted 22 May 2012 - 10:28 PM






Você pode verificarque a entradade um usuáriocorresponde a um padrãopré-definido, como um número de telefone, código postal,endereço de correio electrónico, e assim por diante. Para fazerisso, você usauma expressão regular. O controleRegularExpressionValidatorconfirma quea entradacorresponde a um padrãodefinido por uma expressãoregular.Este tipo de validaçãopermite que você verifiqueasseqüências de caracteres previsíveis, tais como aqueles em númerode CPF,endereços de email, números de telefone, códigos postais, e assim por diante.

RegularExpressionValidatorusaduas propriedadesfundamentaispara realizara sua validação: ControlToValidatecontémo valor para validar, eValidationExpressioncontém aexpressão regular.


Por padrão, páginas Web ASP.NET validam automaticamente , para evitar que usuários mal-intencionados não tentem enviar elementos HTML ou scripts para seu aplicativo.

Para validar uma regular expression
1. Adicione um controle RegularExpressionValidator para a página desejada e defina as seguintes propriedades:

Propriedades
Descrição
ControlToValidate

OIDdo controle que vocêestá validando.

ErrorMessage, Text, Display

Propriedades que especificam o texto e a localidadedo erro ouerros que serão exibidos se a validação falhar.

2. Estabeleça o padrãopara comparar, definindo a propriedade ValidationExpressionpara uma expressão regular.

Sevocê estiver usando umdesigner visual, como Visual Studio. NET 2005, você pode selecionar a partir depadrões predefinidosdefinidosno controleRegularExpressionValidator.
Sevocê quiser permitir quemúltiplospadrões válidos, use o caractere de barra(|) paraexpressões separadas. Navalidação do cliente, as expressões regulares são avaliadas usandoECMAScript(JavaScript).Estedifere em aspectosmenoresdo lado server-side de regular-expression.

3. Adicione um teste emseu código de páginaASP.NETpara verificar avalidade.

O código abaixo mostra comovocêpode usar um controleRegularExpressionValidatorpara verificarse os usuáriosdigitaram um número de CEPválido. O validadorverifica a existência dedois padrões: cinco dígitos,e três dígitos, mais um hífenmais quatrodígitosmais.

VB

CEP: <asp:TextBox id="txtCEP" runat="SERVER"></asp:TextBox> <asp:RegularExpressionValidator id="txtCEP_validation" runat="SERVER" ControlToValidate="txtCEP" ErrorMessage="Digite um número de CEP válido." ValidationExpression="\d{5}(-\d{3})?"> </asp:RegularExpressionValidator>O segundo código ilustra o uso do controleRegularExpressionValidator, para validar CEP, usando a expressão de validação "\d{5}\-\d{3}") <%@ Page Language="VB" clienttarget=uplevel %><html><script language="VB" runat="server">Sub Valida(sender As Object, e As EventArgs) If (Page.IsValid) Then LabelNome.Text = "CEP válido !"End IfEnd Sub</script><body><form runat="Server"><font face="Verdana">Digite seu CEP:<asp:TextBox Id="cep" RunAt="Server" /><asp:regularExpressionValidator ControlToValidate="cep" text="CEP inválido !" validationExpression="\d{5}\-\d{3}"runat="Server"/><p> <asp:Button Id="btValidar" Text="Validar" OnClick="Valida" RunAt="Server"/><asp:Label Id="LabelNome" RunAt="Server"/></form></body></html> O outro código é usado para validar CPF usando a expressão de validação "^\d{2}\.\d{3}\.\d{3}\-\d{2}$")

<%@ Page Language="VB" clienttarget=uplevel %><html><script language="VB" runat="server">Sub Valida(sender As Object, e As EventArgs) If (Page.IsValid) Then LabelNome.Text = "CPF válido !"End IfEnd Sub</script><body><form runat="Server"><font face="Verdana">Digite seu CPF:<asp:TextBox Id="cpf" RunAt="Server" /><asp:regularExpressionValidator ControlToValidate="cpf" text="CPF inválido !" validationExpression="^\d{2}\.\d{3}\.\d{3}\-\d{2}$"runat="Server"/><p> <asp:Button Id="btValidar" Text="Validar" OnClick="Valida" RunAt="Server"/><asp:Label Id="LabelNome" RunAt="Server"/></form></body></html> O próximo código permite caracteres alfanuméricos e caracteres especiais, no caso iremos permitir no mínimo o comprimento de 7 caracteres e no máximo 10. Caracteres permitidosa - z A - Z 0-9 ’@ & # .

<asp:RegularExpressionValidator ID="RegExp1" runat="server"

ErrorMessage=" Comprimento da senha deve ser entre 7 a 10 caracteres "

ControlToValidate=" txtPassword "

ValidationExpression="^[a-zA-Z0-9'@&#.\s]{7,10}$" />



O seguinte código abaixo permite apenas caracteres alfanuméricos, no caso iremos permitir no mínimo 7 caracteres de comprimento e no máximo 10. Caracteres permitidosa - z A - Z 0-9

<asp:RegularExpressionValidator ID="RegExp1" runat="server"

ErrorMessage=" Comprimento da senha deve ser entre 7 a 10 caracteres "

ControlToValidate=" txtPassword "

ValidationExpression="^[a-zA-Z0-9\s]{7,10}$" />

<a name="OLE_LINK385">O próximo código abaixo permite apenas caracteres letras, no mínimo 7 caracteres de comprimento e no máximo 10. Caracteres permitidos a - z A - Z

<asp:RegularExpressionValidator ID="RegExp1" runat="server"

ErrorMessage=" Comprimento da senha deve ser entre 7 a 10 caracteres "

ControlToValidate="txtPassword"

ValidationExpression="^[a-zA-Z]{7,10}$" />



E por ultimo, esse código aceita apenas números, no mínimo 7 números e no máximo 10. Caracteres permitidos–– 0 - 9

<asp:RegularExpressionValidator ID="RegExp1" runat="server"

ErrorMessage="Password length must be between 7 to 10 characters"

ControlToValidate="txtPassword"

ValidationExpression="^[0-9]{7,10}$" />


0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)