你如何验证asp.net中的电话号码?

时间:2013-09-03 06:31:45

标签: c# asp.net

我需要验证允许数字和符号的电话号码+ - () 我怎么能在asp.net中这样做?

<asp:TextBox ID="TxtNo" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Enter valid Phone number" ControlToValidate="TxtNo" ></asp:RegularExpressionValidator>

3 个答案:

答案 0 :(得分:2)

你需要添加

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Enter valid Phone number" ControlToValidate="TxtNo" ValidationExpression="^[01]?[- .]?(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?\d{3}[- .]?\d{4}$" ></asp:RegularExpressionValidator> 

表达式应指定需要验证的格式。您可以从here中选择一个,并在上面的验证表达式中指定它

答案 1 :(得分:1)

ValidationExpression= "^([0-9\(\)\/\+ \-]*)$"

<asp:TextBox ID="TxtNo" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" 
runat="server" ErrorMessage="Enter valid Phone number" 
ControlToValidate="TxtNo" 
ValidationExpression= "^([0-9\(\)\/\+ \-]*)$"></asp:RegularExpressionValidator>

答案 2 :(得分:1)

尝试此验证表达式

^([\(]{1}[0-9]{3}[\)]{1}[\.| |\-]{0,1}|^[0-9]{3}[\.|\-| ]?)?[0-9]{3}(\.|\-| )?[0-9]{4}$