Formularios 3. Validar Campos - ASP.NET/C#
Validação de uma inputbox simples: Para validar caixas de texto podemos recorrer a ferramentas do Visual Studio já adaptadas para o efeito. Por exemplo para validar que haja um texto inserido no campo de nome podemos usar um Required Field Validator e editar algumas das suas propriedas (na caixa de propriedades canto inferior direito) como o nome do controlador, a mensagem de erro que deverá aparecer, se a validação é feita do lado do servidor(EnableClientScript="false") ou do lado do utilizador(EnableClientScript="true"), etc.
Na Toolbox escolhendo o grupo Validation, temos vários tipos de validação disponíveis. Aqui arrastamos o pretendido para o nosso código (convém ficar logo asseguir ao controlo que estamos a validar – a inputbox do nome) Vejamos para o caso da validação do campo de nome (cujo ID=frmNome):
Aqui foi alterado o nome do controlador (ID), a mensagem de erro foi editada, a validação escolhida foi do lado do utilizador, e o mais importante de tudo a colocar é o controlo que se quer validar: ControlToValidate="frmNome" !!! Com a propriedade Display ser Dynamic fazemos com que o design se ajuste consoante a mensagem de erro apareça ou não (dependendo sempre claro do sitio onde colocamos o código do controlador). Aqui não vai fazer grande diferença pois não estamos a usar nenhum design especial apenas uma página em branco, mas geralmente quando programamos sobre um código html já construido pode alterar alguma da estrutura, e nesses casos convém escolher Dynamic por razões estéticas obvias… Este tipo de validação também pode ser usado por exemplo na nossa RadioButtonList para garantir que uma opção é escolhida:
Validação de um tipo específico de texto a ser introduzido: No caso de um email não queremos simplesmente garantir que este seja introduzido, convém também que este seja um endereço de email válido. Para isso escolhemos no grupo de validações a que aqui melhor se ajusta para isso: um RegularExpressionValidator. O que este faz, no caso do email, é comparar se o texto introduzido contém por exemplo um caracter “@”, se contém texto antes e depois etc, através da expressão regular introduzida (ValidationExpression), de modo a que no final possamos ter um texto indicativo de endereço de email correcto (já que nunca podemos garantir que exista de facto!). Existem várias expressões regulares que podem ser obtidas na net, tal como esta, mas para outro tipo de validações:
Validação de uma DropDownList: O melhor para validar que uma opção é escolhida da DropDownList, é um controlo por comparação:
Na nossa lista de cidades escolhemos o primeiro item com a palavra “Escolher” e o valor=1. O que esta validação faz é garantir que o item escolhido não é este (Operator="NotEqual"), mas outro valor qualquer da lista cujo valor seja diferente de 1 (ValueToCompare="1"). Código Completo da Pagina de Formulário:
nota: ver continuação da construção de formulários em Formularios 4. Criar Validações Próprias Escrito por Tânia Penedo Website do autor: http://www.taniapenedo.com Dados do autor: Programação multi-plataforma; C#, PHP, Java, MySQL, SQL-Server. |
Avalie este artigo
|
|||||||||||||||||||||
|
Envie a alguém conhecido
| ||||||||||||