Como: Validar contra padrões para controles de servidor ASP.NET
Você pode checar se a entrada de um usuário corresponde a um padrão predefinido, como número de telefone, CEP, email e assim por diante.Para fazer isso, você usa uma expressão regular.Para obter informações detalhadas sobre expressões regulares, consulte .NET Framework Regular Expressions.
Observação de segurança: |
---|
Por padrão, páginas da Web ASP.NET validam automaticamente que usuários mal-intencionados não estão tentando enviar elementos HTML ou scripts para seu aplicativo.Para obter mais informações, consulte Visão Geral de Scripts Maliciosos. |
Para validar com uma expressão regular
Adicione um controle RegularExpressionValidator para a página e defina as seguintes propriedades:
Propriedade
Descrição
A identificação do controle que você está validando.
Propriedades que especificam o texto e a localidade do erro ou erros que serão exibidos se a validação falhar.Para obter detalhes, consulte:Como: Controle validação erro mensagem Display for ASP.NET servidor Controls.
Defina o padrão de comparação definindo a propriedade ValidationExpression para uma expressão regular.
Observação: Se você estiver usando um designer visual, como Visual Studio.NET 2005, você pode selecionar pelos padrões predefinidos definidos no controle RegularExpressionValidator.
Se você quiser permitir multiplicidade de padrões válidos, use a barra caractere (|) para separar as expressões.
Observação: Na validação do lado do cliente, expressões regulares são calculadas usando ECMAScript (JavaScript).Isso difere em pouco na checagem de expressões regulares do lado do servidor.
Adicione um teste em seu código de página Web do ASP.NET para verificar se há validade.Para obter detalhes, consulte:Como: Testar a validade por programação controles de servidor ASP.NET.
O exemplo de código a seguir mostra como você pode usar um controle RegularExpressionValidator para checar se os usuários inseriram um CEP válido.O validador verifica dois padrões: cinco dígitos e cinco dígitos mais um hífen mais mais quatro dígitos.
ZIP: <asp:TextBox id="txtZIP" runat="SERVER"></asp:TextBox> <asp:RegularExpressionValidator id="txtZIP_validation" runat="SERVER" ControlToValidate="txtZIP" ErrorMessage="Enter a valid US ZIP code." ValidationExpression="\d{5}(-\d{4})?"> </asp:RegularExpressionValidator>
ZIP: <asp:TextBox id="txtZIP" runat="SERVER"></asp:TextBox> <asp:RegularExpressionValidator id="txtZIP_validation" runat="SERVER" ControlToValidate="txtZIP" ErrorMessage="Enter a valid US ZIP code." ValidationExpression="\d{5}(-\d{4})?"> </asp:RegularExpressionValidator>
Consulte também
Conceitos
Tipos de validação para controles de servidor do ASP.NET