Asp.net正则表达式验证器不起作用

时间:2012-02-02 09:23:38

标签: asp.net regex validation

我的文本框应包含8位数字。如果不是我想弹出一个警告框。但是regualr表达式验证器不会触发。为什么呢?

<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" /> 

2 个答案:

答案 0 :(得分:3)

添加以下代码:

ValidationGroup="ValGroupCustomersPhone"

到你的链接按钮

答案 1 :(得分:0)

您是否尝试验证空白字段?您可能还需要一个必填字段验证器。令人遗憾的是,Regex验证器上没有'ValidateEmptyText'字段。