Controllo RegularExpressionValidator
Il controllo RegularExpressionValidator verifica tramite convalida che i valori di un altro controllo corrispondano a un'espressione specificata.
Relativamente alla convalida questo controllo si comporta in modo identico al controllo ASP.NET System.Web.UI.WebControls.RegularExpressionValidator.
Sintassi dei controlli mobili
Le proprietà necessarie, le impostazioni predefinite e gli elementi dalle funzionalità di codice sono in grassetto.
<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>
Regole di contenimento
I controlli descritti di seguito possono contenere un controllo RegularExpressioneValidator.
Controllo | Commenti |
---|---|
System.Web.UI.MobileControls.Form | Può contenere un numero indefinito di controlli RegularExpressioneValidator. |
System.Web.UI.MobileControls.Panel | Può contenere un numero indefinito di controlli RegularExpressioneValidator. |
Nel controllo RegularExpressioneValidator non possono essere contenuti altri controlli.
Modelli di dispositivo
Nessuno.
Comportamento specifico del dispositivo
Quando viene eseguito il rendering di una convalida, la natura specifica del dispositivo del rendering della convalida è esattamente identica a quella del rendering specifico del dispositivo del controllo Label, eccetto quando la proprietà StyleReference per il controllo è inizialmente impostata su Error. Quando si verifica una situazione di questo tipo, il controllo utilizzerà lo stile di errore nel foglio di stile della pagina o, nel caso questo non sia presente, utilizzerà il foglio di stile predefinito del sistema.
Esempio
In questo esempio viene visualizzata una casella di testo in cui immettere un CAP. Nell'esempio viene inoltre utilizzato un controllo RegularExpressionValidator per garantire tramite l'espressione regolare "^\d{5}$" che il valore immesso sia un valore a cinque cifre.
<%@ 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>
Vedere anche
Classe RegularExpressionValidator | Membri della classe RegularExpressionValidator| Controllo RegularExpressionValidator