componentes asp.net validação – parte 2
DESCRIPTION
Bruno C. de Paula. Componentes ASP.NET Validação – Parte 2. 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2. Resumo da aula. O objetivo de hoje é conhecer mais alguns dos componentes disponibilizados pelo ASP.NET. Vamos focar nos componentes de validação. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/1.jpg)
Componentes ASP.NETValidação – Parte 22º Semestre 2009 > PUCPR > Tecnologia de Programação 2
Bruno C. de PaulaBruno C. de Paula
![Page 2: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/2.jpg)
Resumo da aula
O objetivo de hoje é conhecer mais alguns dos componentes disponibilizados pelo ASP.NET.
Vamos focar nos componentes de validação.
Hoje: RegularExpressionValidator
![Page 3: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/3.jpg)
Tipos de componentesValidator Controls
Controles de validação de dados;
Validações automatizadas.
![Page 4: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/4.jpg)
Controle de Hoje
421/04/23
![Page 5: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/5.jpg)
Expressão Regular (regexp)Método formal para especificar um padrão de texto;
Composição de símbolos no formato de regra;
O maior desafio está em aprender a ler e escrever uma regexp.
521/04/23
![Page 6: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/6.jpg)
621/04/23
Uma expressão regular
serve para casar um
padrão comum texto
![Page 7: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/7.jpg)
Utilidade
Procurar texto dentro de outro;
Separar um ou mais subtextos dentro de um texto;
Validar texto em relação a um padrão.
721/04/23
![Page 8: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/8.jpg)
Principais metacaracteres
821/04/23
Metacaracte Nome Significado Casa Ñ Casa
. Ponto Um caractere qualquer
n.a casa com não, não, n-o
n.a não casa com na, naao
[...] Lista Qualquer um
n[aã]o casa com não, nao
n[aã]o não casa com no, nãão
[.-.] Intervalo Intervalo entre caracts
X[1-9]Y casa com X1Y, X2Y
X[1-9]Y não casa com XAY
[^...] Lista negada
Qualquer um exceto
X[^a-z] casa com XA, XB
X[^a-z] não casa com Xa
![Page 9: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/9.jpg)
Principais metacaracteres
921/04/23
Metacaracte Nome Significado Casa Ñ Casa
? Opcional(0 ou 1)
Anterior pode ou não ocorrer
amar?! Casa com ama! e com amar!
amar? não casa com amado
* Muitos(0 ou muitos)
Anterior pode ocorrer diversas vezes
[ar]*a casa com a, arara, ra
+ Muitos (1 ou muitos)
Anterior pode ocorrer diversas vezes
5+1 casa com 51, 551
5+1 não casa com 1
![Page 10: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/10.jpg)
Principais metacaracteres
1021/04/23
Metacaracte Nome Significado Casa Ñ Casa
{,} Muitos(Chaves)
Anterior aparece pelo menos n e no máximo m vezes
5{3,5}1 casa com 5551, 55551
5{3,5}1 não casa com 551
| Ou Um ou outro
mão|pão casa com mão
() Grupo Agrupa elementos
(\.[0-9]){3} casa com .0.1.2
![Page 11: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/11.jpg)
Principais metacaracteres
1121/04/23
Metacaracte Nome Significado Casa
\d Dígito É um dígito (0 a 9)
\d\d\d casa com 123
\D Não dígito Não é um dígito \D=\d+\+\d+ casa com A = 1 + 1
\w Letra É uma letra \w+ casa com a, ab, abc
![Page 12: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/12.jpg)
Importante!
\ faz o escape dos caracteres;\. , \(, \), ...
1221/04/23
![Page 13: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/13.jpg)
Exemplos
(\(0xx[0-9]{2}\) ?)?[0-9]{4}-[0-9]{4}
1321/04/23
![Page 14: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/14.jpg)
1421/04/23
Casa com: (0xx41) 3244-
3333,3233-3333
Não casa com:(0 3244-3333
![Page 15: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/15.jpg)
Exemplos
([01][0-9]|2[0-3]):[0-5][0-9]
1521/04/23
![Page 16: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/16.jpg)
1621/04/23
Casa com: 22:30, 12:40,
01:59
Não casa com:23:61, 25:59
![Page 17: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/17.jpg)
Componente RegularExpressionValidatorValida a partir de uma expressão
regular contida na propriedade ValidationExpression.
1721/04/23
![Page 18: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/18.jpg)
ReferênciasPortal sobre Expressões Regulares:– http://aurelio.net/er/
Livro gratuito sobre Expressões Regulares:– http://guia-er.sourceforge.net/
Livro sobre Expressões Regulares:– http://www.novatec.com.br/livros/expreg2/
Uma excelente explicação para iniciantes:– http://nerdson.com/blog/em-terra-de-
metacaractere-quem-tem-um-asterisco-e-rei/Testador de regexp: http://regexpal.com/
1821/04/23
![Page 19: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/19.jpg)
Referências
Portal:–http://www.asp.net/
Início:–http://www.asp.net/get-started/
Aprenda:–http://www.asp.net/learn/
1921/04/23
![Page 20: Componentes ASP.NET Validação – Parte 2](https://reader034.vdocuments.com.br/reader034/viewer/2022051417/56814943550346895db68c80/html5/thumbnails/20.jpg)
ReferênciasVídeo sobre validação (16 minutos):–http://www.asp.net/learn/videos/
video-7419.aspx
ASP.NET QuickStart:–http://quickstarts.asp.net/
QuickStartv20/aspnet/doc/ctrlref/validation/default.aspx
2021/04/23