RegularExpressionValidator, contrôle
Le contrôle RegularExpressionValidator vérifie si les valeurs d'un autre contrôle correspondent à une expression spécifiée.
En termes de validation, il se comporte de la même manière que le contrôle ASP.NET System.Web.UI.WebControls.RegularExpressionValidator.
Syntaxe des contrôles mobiles
Les propriétés, valeurs par défaut et éléments de code requis sont indiqués en caractères gras.
<mobile:RegularExpresssionValidatorrunat="server"
id="id"
Font-Name="fontName"
Font-Size="{NotSet|Normal|Small|Large}"
Font-Bold="{NotSet|False|True}"
Font-Italic="{NotSet|False|True}"
ForeColor="foregroundColor"
BackColor="backgroundColor"
Alignment="{NotSet|Left|Center|Right}"
StyleReference="styleReference"
Wrapping="{NotSet|Wrap|NoWrap}"
ControlToValidate="IdOfTargetControl"
Display="{None|Static|Dynamic}"
ErrorMessage="ErrorTextForSummary"
ValidationExpression="regexp"
>
text
</mobile:RegularExpressionValidator>
Règles relatives à la relation contenant-contenu
Les contrôles suivants peuvent contenir un contrôle RegularExpressionValidator.
Contrôle | Commentaires |
---|---|
System.Web.UI.MobileControls.Form | Peut contenir n'importe quel nombre de contrôles RegularExpressionValidator. |
System.Web.UI.MobileControls.Panel | Peut contenir n'importe quel nombre de contrôles RegularExpressionValidator. |
Le contrôle RegularExpressionValidator ne peut pas contenir d'autres contrôles.
Modèles de périphériques
Aucun.
Comportement spécifique au périphérique
Lorsqu'un validateur est rendu, son rendu spécifique au périphérique est identique au rendu spécifique au périphérique du contrôle Label, sauf que la propriété StyleReference du contrôle a initialement la valeur Error. Dans ce cas, le contrôle utilise le style d'erreur qui figure dans la feuille de style de la page. En l'absence de cette feuille de style, le contrôle utilise la feuille de style par défaut du système.
Exemple
L'exemple suivant affiche une zone de texte pour permettre la saisie d'un code postal ; il utilise un contrôle RegularExpressionValidator qui vérifie si la valeur entrée comprend cinq chiffres, grâce à l'expression régulière « ^\d{5}$ ».
<%@ Page Inherits=
"System.Web.UI.MobileControls.MobilePage" Language="VB" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script language="vb" runat="server">
Protected Sub Submit_Click(sender As Object, e As EventArgs)
If Page.IsValid Then
ActiveForm = Form2
End If
End Sub
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label runat="server">
Please enter a ZIP code
</mobile:Label>
<mobile:TextBox id="zip" runat="server"/>
<mobile:RegularExpressionValidator ControlToValidate="zip"
ValidationExpression="^\d{5}$"
runat="server">
Invalid ZIP code
</mobile:RegularExpressionValidator>
<mobile:Command runat="server" OnClick="Submit_Click">
Submit
</mobile:Command>
</mobile:Form>
<mobile:Form id="Form2" runat="server">
<mobile:Label runat="server">ZIP code is submitted</mobile:Label>
</mobile:Form>
[C#]
<%@ Page Inherits=
"System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script language="c#" runat="server">
protected void Submit_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
ActiveForm = Form2;
}
}
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label runat="server">
Please enter a ZIP code
</mobile:Label>
<mobile:TextBox id="zip" runat="server"/>
<mobile:RegularExpressionValidator ControlToValidate="zip"
ValidationExpression="^\d{5}$"
runat="server">
Invalid ZIP code
</mobile:RegularExpressionValidator>
<mobile:Command runat="server" OnClick="Submit_Click">
Submit
</mobile:Command>
</mobile:Form>
<mobile:Form id="Form2" runat="server">
<mobile:Label runat="server">ZIP code is submitted</mobile:Label>
</mobile:Form>
Voir aussi
RegularExpressionValidator, classe | RegularExpressionValidator, membres de classe | RegularExpressionValidator, contrôle