共用方式為


RegularExpressionValidator 類別

提供控制項功能,驗證另一個控制項的值符合所提供的規則運算式 (Regular Expression)。

public class System.Web.UI.MobileControls.RegularExpressionValidator : 
   System.Web.UI.MobileControls.BaseValidator

備註

這個類別與 ASP.NET System.Web.UI.WebControls.RegularExpressionValidator 控制項的行為相同。

依預設值,表單上的 Command 控制項會引發表單上的驗證程式控制項,在表單呈送至伺服器時執行驗證。若要停用自動驗證,請將 Command 控制項上的 CausesValidation 屬性設定為 false

範例

下列範例顯示您如何在載入網頁時,以程式設計方式加入規則運算式屬性,例如 ValidationExpressionText 屬性。

<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" 
   Language="VB" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script runat="server" language="vb">

Sub Page_Load(sender As Object, e As EventArgs)
   ' Define validation expressions.
   revUserName.ValidationExpression = "^[a-zA-Z](.{1,9})$"
   revPhone.ValidationExpression = _
      "((\\(\\d{3}\\) ?)|(\\d{3}-))?\\d{3}-\\d{4}"

   rfvUserName.Text = "User name is required"
   revUserName.Text = "Must be between 2 to 10 characters long"
   revPhone.Text = "Please provide a valid number: (425) 555-0187"

   ' ErrorMessages appear in ValidationSummary.
   revUserName.ErrorMessage = "Incorrect UserName format. Name" + _ 
                              " can be 2 to 10 characters long"
   rfvUserName.ErrorMessage = "User name required"
   revPhone.ErrorMessage = "Please provide a valid number: (425) 555-0187"
End Sub

Sub OnCmdClick1(sender As Object, e As EventArgs)
   If Page.IsValid Then
      ActiveForm = Form2
   End If
End Sub
</script>

<mobile:Form runat="server" id="Form1" >
   <mobile:Label runat="server" id="lblHeading" 
      Text="Provide your name and number" StyleReference="title" />   
   <mobile:Label runat="server" id="lblUserName" 
      Text="User Name (req'd)" />
   <mobile:Textbox  runat="server" id="txtUserName"/>
   <mobile:RequiredFieldValidator runat="server" id="rfvUserName" 
      ControlToValidate="txtUserName" />
   <mobile:RegularExpressionValidator runat="server" id="revUserName" 
      ControlToValidate="txtUserName" />
   <mobile:Label runat="server" id="lblPhone" Text="Phone" />
   <mobile:Textbox  runat="server" id="txtPhone"/>
   <mobile:RegularExpressionValidator runat="server" id="revPhone" 
      ControlToValidate="txtPhone" />
   <mobile:ValidationSummary FormToValidate="Form1"
      HeaderText="Error Summary:"
      runat="server" />
   <mobile:Command runat="server" id="Command1" text="Submit" 
      OnClick="OnCmdClick1"/>
</mobile:Form>

<mobile:Form runat="server" id="Form2" >
   <mobile:Label runat="server" Text="Thank You." />
</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 runat="server" language="c#">

void Page_Load(Object sender, EventArgs e)
{
   // Define validation expressions.
   revUserName.ValidationExpression = "^[a-zA-Z](.{1,9})$";
   revPhone.ValidationExpression = 
      "((\\(\\d{3}\\) ?)|(\\d{3}-))?\\d{3}-\\d{4}";

   rfvUserName.Text = "User name is required";
   revUserName.Text = "Must be between 2 to 10 characters long";
   revPhone.Text = "Please provide a valid number: (425) 555-0187";

   // ErrorMessages appear in ValidationSummary.
   revUserName.ErrorMessage = "Incorrect UserName format. Name" + 
                              " can be 2 to 10 characters long";
   rfvUserName.ErrorMessage = "User name required";
   revPhone.ErrorMessage = "Please provide a valid number: (425) 555-0187";
}

void OnCmdClick1(Object sender, EventArgs e)
{
   if (Page.IsValid)
   {
      ActiveForm = Form2;
   }
}
</script>

<mobile:Form runat="server" id="Form1" >
   <mobile:Label runat="server" id="lblHeading" 
      Text="Provide your name and number" StyleReference="title" />   
   <mobile:Label runat="server" id="lblUserName" 
      Text="User Name (req'd)" />
   <mobile:Textbox  runat="server" id="txtUserName"/>
   <mobile:RequiredFieldValidator runat="server" id="rfvUserName" 
      ControlToValidate="txtUserName" />
   <mobile:RegularExpressionValidator runat="server" id="revUserName" 
      ControlToValidate="txtUserName" />
   <mobile:Label runat="server" id="lblPhone" Text="Phone" />
   <mobile:Textbox  runat="server" id="txtPhone"/>
   <mobile:RegularExpressionValidator runat="server" id="revPhone" 
      ControlToValidate="txtPhone" />
   <mobile:ValidationSummary FormToValidate="Form1"
      HeaderText="Error Summary:"
      runat="server" />
   <mobile:Command runat="server" id="Command1" text="Submit" 
      OnClick="OnCmdClick1"/>
</mobile:Form>

<mobile:Form runat="server" id="Form2" >
   <mobile:Label runat="server" Text="Thank You." />
</mobile:Form>

需求

命名空間:System.Web.UI.MobileControls

**組件:**System.Web.Mobile

請參閱

RegularExpressionValidator 控制項 | BaseValidator 類別 | CompareValidator 類別 | CustomValidator 類別 | RangeValidator 類別 | RequiredFieldValidator 類別 | ValidationSummary 類別