0

我是一名新的 ASP.NET Webforms 开发人员,我现在正在努力验证要求提供手机号码的 TextBox 控件。输入电话号码时只使用一种格式,即

05# ### ####

我想在这个 TextBox 中使用 ASP.NET RegularExpressionValidator 控件,我需要一个与前面的表达式匹配的正则表达式。正则表达式应根据以下规则验证输入的数字:

  1. 前面的格式
  2. 数字必须以 05 开头
  3. 号码只能是 10 位数字

那么如何为这个 ASP.NET RegularExpressionValidator 控件编写正则表达式(或 ValidationExpression)属性?

这是我工作的一个片段:

<asp:TextBox ID="txtPhoneNew" runat="server" CssClass="form-control" placeholder="966 ## ### ####"></asp:TextBox>
    <asp:RegularExpressionValidator ID="revPhoneNew" runat="server"
                                            ControlToValidate="txtPhoneNew" ErrorMessage="Enter a valid mobile phone number"
                                            ValidationExpression="[0-9]{10}"></asp:RegularExpressionValidator>
4

2 回答 2

0

正如蒂姆所说,根据您的示例,您需要的正则表达式是

<asp:TextBox ID="txtPhoneNew" runat="server" CssClass="form-control" placeholder="966 ## ### ####"></asp:TextBox>
<asp:RegularExpressionValidator ID="revPhoneNew" runat="server"
                                        ControlToValidate="txtPhoneNew" ErrorMessage="Enter a valid mobile phone number"
                                        ValidationExpression="^05\d{3}\s\d{4}$"></asp:RegularExpressionValidator>
于 2016-02-07T06:32:03.813 回答
0

尝试这个

      <asp:TextBox ID="txtPhoneNew"  MaxLength="10" runat="server" CssClass="form-control" ></asp:TextBox>

   <asp:RegularExpressionValidator ID="RegularExpressionValidator1"  
  runat="server" ControlToValidate="txtPhoneNew"
  ErrorMessage="enter valid phone" ValidationExpression="^05[0-9]{8}$"></asp:RegularExpressionValidator>
于 2016-02-07T10:41:03.147 回答