Publicidade
|
|
Page 1 of 1
Validando dados com o RegularExpressionValidator
#1
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 permitidos– a - 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 permitidos– a - 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}$" />
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Comprar Eldepryl online sin receta, generico Eldepryl 5 mg en bogota
|
Eventos | Guest_GoroGOFTDeego_* |
|
|
|
Microsoft retira a oferta de compra do Yahoo!
|
Notícias |
Notícias
|
|
|
|
Envio dos dados do checkbox no flash 8
|
Flash & ActionScript |
pathysteval
|
|
|
|
Celular com multimídia "a jato" chega ao País
|
Notícias |
Notícias
|
|
|
|
mc dentro de mc...
com creat... |
Flash & ActionScript |
_zeh_
|
|
|
|
chat com access
conversar no trabalho |
Outros |
JeffScript
|
|
|
|
Banner em flash - Tamanho fixo
Como fazer o banner não redimensionar? |
Flash & ActionScript |
carolina.cruz96
|
|
|
|
Empresas vão comprar 10 milhões de tablets em 2011, indica pesquisa
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













