【问题标题】:How do you validate phone number in asp.net? [duplicate]你如何在asp.net中验证电话号码? [复制]
【发布时间】:2013-09-03 06:31:44
【问题描述】:

我需要验证允许数字和符号 + - () 的电话号码 我如何在 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>

【问题讨论】:

  • 您是指美国的电话号码吗?在我看来,使用输入掩码来强制以特定方式输入数据,而不是试图找出用户输入的内容。

标签: c# asp.net


【解决方案1】:

你需要添加

<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 中选择一个并在上面的验证表达式中指定它

【讨论】:

  • 是的,正确。我知道必须使用验证表达式。如果我使用 ValidationExpression="^((|\d| |-|))*$" 比它验证数字和符号,如 - ( ) 但不是 + 符号。
  • 您可以在开头添加 + 作为可选输入
  • 类似 [01+] 的东西?
【解决方案2】:
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>

【讨论】:

    【解决方案3】:

    试试这个验证表达式

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

    【讨论】:

      猜你喜欢
      • 2015-06-23
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      相关资源
      最近更新 更多