共用方式為


RegularExpressionValidator 控制項

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 控制項