Controle RegularExpressionValidator (referência geral)
Avalia o valor de um controle de entrada para determinar se coincide com um padrão definido por uma expressão regular.
<asp:RegularExpressionValidator
AccessKey="string"
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
Inset|Outset"
BorderWidth="size"
ControlToValidate="string"
CssClass="string"
Display="None|Static|Dynamic"
EnableClientScript="True|False"
Enabled="True|False"
EnableTheming="True|False"
EnableViewState="True|False"
ErrorMessage="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
ID="string"
OnDataBinding="DataBinding event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnUnload="Unload event handler"
runat="server"
SetFocusOnError="True|False"
SkinID="string"
Style="string"
TabIndex="integer"
Text="string"
ToolTip="string"
ValidationExpression="string"
ValidationGroup="string"
Visible="True|False"
Width="size"
/>
Comentários
The RegularExpressionValidator controle é usado para determinar se o valor de um controle de entrada coincide com um padrão definido por uma expressão regular. Este tipo de validação permite verificar previsíveis seqüências de caracteres, tais sistema autônomo aquelas em números de CPF, endereços de email, números de telefone, CEPs e assim por diante.
Observação: |
---|
Se o controle de entrada estiver vazio, nenhuma função de validação é chamadas e validação tiver êxito. Use um RequiredFieldValidator controle para impedir que o usuário ignorando um controle de entrada. |
Validação de servidor e cliente são executadas a menos que o navegador não oferece suporte a validação do lado do cliente ou a validação do lado do cliente seja explicitamente desabilitado (o EnableClientScript propriedade estiver definida como false).
Use o ValidationExpression propriedade para especificar a expressão regular usada para validar um controle de entrada. A sintaxe de validação de expressão regular é um pouco diferente no cliente que no servidor. No cliente, a sintaxe de expressão regular JScript é usado. No servidor, Regex a sintaxe é usada. Como sintaxe de expressão regular JScript é um subconjunto de Regex sintaxe, é recomendável que você usar sintaxe de expressão regular JScript para produzir os mesmos resultados no cliente e servidor.
Para obter informações adicionais sobre a criação e formatação de expressões regulares, consulte Expressões Regulares do .NET Framework.
Para obter informações detalhadas sobre o RegularExpressionValidator controle, consulte o RegularExpressionValidator classe.
Exemplo
O exemplo de código a seguir demonstra como usar o RegularExpressionValidator controle para validar o valor inserido em uma caixa de texto para um padrão específico. Neste exemplo, o padrão é um CEP com cinco dígitos. O resultado da validação, em seguida, é exibido na página.
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>RegularExpressionValidator Sample</title>
<script runat="server">
Sub ValidateBtn_Click(sender As Object, e As EventArgs)
If Page.IsValid Then
lblOutput.Text = "Page is Valid!"
Else
lblOutput.Text = "Page is InValid!"
End If
End Sub
</script>
</head>
<body>
<h3>RegularExpressionValidator Sample</h3>
<p/>
<form id="Form1" runat="server">
<table style="background-color:#eeeeee; padding:10">
<tr valign="top">
<td colspan="3">
<asp:Label id="lblOutput"
Text="Enter a 5-digit ZIP Code"
Font-Names="Verdana"
Font-Size="10pt"
runat="server"
AssociatedControlID="TextBox1"/>
</td>
</tr>
<tr>
<td colspan="3">
<b>Personal Information</b>
</td>
</tr>
<tr>
<td align="right">
Zip Code:
</td>
<td>
<asp:TextBox id="TextBox1"
runat="server"/>
</td>
<td>
<asp:RegularExpressionValidator id="RegularExpressionValidator1"
ControlToValidate="TextBox1"
ValidationExpression="\d{5}"
Display="Static"
EnableClientScript="false"
ErrorMessage="ZIP Code must be 5 numeric digits"
runat="server"/>
</td>
</tr>
<tr>
<td></td>
<td>
<asp:Button ID="Button1" text="Validate"
OnClick="ValidateBtn_Click"
runat="server"/>
</td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>RegularExpressionValidator Sample</title>
<script runat="server">
void ValidateBtn_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
lblOutput.Text = "Page is Valid!";
}
else
{
lblOutput.Text = "Page is InValid!";
}
}
</script>
</head>
<body>
<h3>RegularExpressionValidator Sample</h3>
<p/>
<form id="Form1" runat="server">
<table style="background-color:#eeeeee; padding:10">
<tr valign="top">
<td colspan="3">
<asp:Label id="lblOutput"
Text="Enter a 5-digit ZIP Code"
Font-Names="Verdana"
Font-Size="10pt"
runat="server"
AssociatedControlID="TextBox1"/>
</td>
</tr>
<tr>
<td colspan="3">
<b>Personal Information</b>
</td>
</tr>
<tr>
<td align="right">
Zip Code:
</td>
<td>
<asp:TextBox id="TextBox1"
runat="server"/>
</td>
<td>
<asp:RegularExpressionValidator id="RegularExpressionValidator1"
ControlToValidate="TextBox1"
ValidationExpression="\d{5}"
Display="Static"
EnableClientScript="false"
ErrorMessage="ZIP Code must be 5 numeric digits"
runat="server"/>
</td>
</tr>
<tr>
<td></td>
<td>
<asp:Button ID="Button1" text="Validate"
OnClick="ValidateBtn_Click"
runat="server"/>
</td>
<td></td>
</tr>
</table>
</form>
</body>
</html>