2012-02-02 52 views
0

我的文本框應該包含8位數字。如果不是,我想彈出一個警告框。但是regualr表達驗證器不會觸發。爲什麼?Asp.net正則表達式驗證器不起作用

<asp:LinkButton ID="LinkPayment" CssClass="btn mainBtn" runat="server" onclick="LinkPayment_Click" OnClientClick="_gaq.push(['_trackPageview', '/virtualgoal/smspayment']);">Betal ></asp:LinkButton> 

<asp:RequiredFieldValidator ID="RequiredCustomersPhone" Display="None" ValidationGroup="ValGroupCustomersPhone" ControlToValidate="CustomersPhone" runat="server" ErrorMessage="Du må fylle inn ditt mobilnummer!"></asp:RequiredFieldValidator> 

<asp:RegularExpressionValidator ID="RegExValCustomersPhone" ValidationGroup="ValGroupCustomersPhone" runat="server" ControlToValidate="CustomersPhone" Display="None" ErrorMessage="Telefonnummer må bestå av 8 siffer!" ValidationExpression="[0-9]{8}"></asp:RegularExpressionValidator> 

<asp:ValidationSummary ID="ValidationSummary" ShowSummary="False" ValidationGroup="ValGroupCustomersPhone" ShowMessageBox="True" runat="server" /> 
+0

'RequiredFieldValidator'是否觸發? – Aphelion 2012-02-02 09:27:44

+0

僅供參考,您的標記的第一行無效(關閉'linkbutton'標記之前的額外V形符號)。 – 2012-02-02 09:29:49

+0

它觸發,但現在我看到Page.IsValid返回true – espvar 2012-02-02 09:30:09

回答

3

添加以下代碼:

ValidationGroup="ValGroupCustomersPhone" 

你的LinkBut​​ton

+0

我在linkbutton上缺少驗證組。謝謝! – espvar 2012-02-02 09:46:14

0

你試圖驗證空字段?您也可能需要一個必填字段validatior。在Regex驗證器中沒有'ValidateEmptyText'字段是令人遺憾的。

+0

有一個必填字段validatior! – espvar 2012-02-02 09:34:55

+0

@espvar對不起,我是盲目的:) – 2012-02-02 09:36:25

+0

雖然還算公平的建議,但如果它的空白不會被解僱。 – Sprintstar 2012-02-02 09:39:52