如何为10位数字手机号码编写RegularExpressionValidator

本文关键字:RegularExpressionValidator 手机号码 数字 10位 | 更新日期: 2023-09-27 18:33:36

我是一个新的 ASP.NET WebForms 开发人员,我现在正在努力验证请求移动电话号码的 TextBox 控件。输入电话号码时仅使用一种格式,即

05

# ### ####

我想 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>

如何为10位数字手机号码编写RegularExpressionValidator

正如

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

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

试试这个

      <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>
相关文章:
  • 没有找到相关文章