RegularExpressionValidator 控制項會驗證另一控制項的值是否符合指定的運算式。
就驗證方面來說,它的表現與 ASP.NET System.Web.UI.WebControls.RegularExpressionValidator 控制項完全相同。
行動控制項語法
需要的屬性和具程式碼功能的項目以粗體樣式標註。
<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>
內含項目規則
下列控制項可以包含 RegularExpressionValidator 控制項。
| 控制項 | 註解 |
|---|---|
| System.Web.UI.MobileControls.Form | 可以包含任何數目的 RegularExpressionValidator 控制項。 |
| System.Web.UI.MobileControls.Panel | 可以包含任何數目的 RegularExpressionValidator 控制項。 |
RegularExpressionValidator 控制項不可以包含任何其他控制項。
裝置樣板
無
裝置的特定行為
在呈現任何驗證器時,除非控制項的 StyleReference 屬性 (Property) 一開始就設定為 Error,不然它的呈現之裝置特定性質與 Label 控制項的裝置特定呈現完全相同。當這種情形發生時,控制項將使用網頁樣式表中的錯誤樣式;如果沒有任何樣式表存在,則會使用系統的預設樣式表。
範例
這個範例顯示用來輸入郵遞區號的文字方塊,並使用 RegularExpressionValidator 控制項來確保輸入的值經由規則運算式 "^\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>
請參閱
RegularExpressionValidator 類別 | RegularExpressionValidator 類別成員 | RegularExpressionValidator 控制項