View
102
Download
0
Category
Preview:
Citation preview
Componentes ASP.NETValidação – Parte 22º Semestre 2009 > PUCPR > Tecnologia de Programação 2
Bruno C. de PaulaBruno C. de Paula
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
Tipos de componentesValidator Controls
Controles de validação de dados;
Validações automatizadas.
Controle de Hoje
411/04/23
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.
511/04/23
611/04/23
Uma expressão regular
serve para casar um
padrão comum texto
Utilidade
Procurar texto dentro de outro;
Separar um ou mais subtextos dentro de um texto;
Validar texto em relação a um padrão.
711/04/23
Principais metacaracteres
811/04/23
Metacaracte Nome Significado Casa Ñ Casa
. Ponto Um caractere qualquer
n.o casa com não, não, n-o
n.o 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
Principais metacaracteres
911/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
Principais metacaracteres
1011/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
Principais metacaracteres
1111/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
Importante!
\ faz o escape dos caracteres;\. , \(, \), ...
1211/04/23
Exemplos
(\(0xx[0-9]{2}\) ?)?[0-9]{4}-[0-9]{4}
1311/04/23
1411/04/23
Casa com: (0xx41) 3244-
3333,3233-3333
Não casa com:(0 3244-3333
Exemplos
([01][0-9]|2[0-3]):[0-5][0-9]
1511/04/23
1611/04/23
Casa com: 22:30, 12:40,
01:59
Não casa com:23:61, 25:59
Componente RegularExpressionValidatorValida a partir de uma expressão
regular contida na propriedade ValidationExpression.
1711/04/23
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/
1811/04/23
Referências
Portal:–http://www.asp.net/
Início:–http://www.asp.net/get-started/
Aprenda:–http://www.asp.net/learn/
1911/04/23
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
2011/04/23
Recommended