如何为10位数字手机号码编写RegularExpressionValidator
本文关键字:RegularExpressionValidator 手机号码 数字 10位 | 更新日期: 2023-09-27 18:33:36
我是一个新的 ASP.NET WebForms 开发人员,我现在正在努力验证请求移动电话号码的 TextBox 控件。输入电话号码时仅使用一种格式,即
05
# ### ####
我想 ASP.NET RegularExpressionValidator 控件与此文本框一起使用,并且我需要与上述表达式匹配的正则表达式。正则表达式应根据以下规则验证输入的数字:
- 上述格式
- 数字必须以 05 开头
- 该数字只能是 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>
正如
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>