-3

在 asp.net 中,我想使用regularexpressionvalidator电话号码。要求仅允许数字和破折号 (-)

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtPhone" ErrorMessage="Not a Valid Phone Number" ValidationExpression="\d*">

上面的代码只验证数字,但不验证 Dash -。喜欢用户随机放23333-34(应接受)或任意组合。这不是必须的 - 会在那里。有时只能是数字。

4

2 回答 2

1

您可以将其用作 ValidationExpression:

 [0-9-]*

接受任意数量的数字和破折号(包括“---”)。
你也可以使用这个:

 ([0-9]\-?)*

接受数字,可选地在中间(或之后)使用单个破折号。使用{5,10}而不是*接受最少 5 位和最多 10 位数字(根据您的需要调整数字)。

有关更多正则表达式信息,请参阅MSDN

于 2013-08-22T14:07:07.190 回答
0
<asp:TextBox ID="txtPhone" runat="server"></asp:TextBox>  
<asp:RegularExpressionValidator ID="reg" runat="server" ValidationGroup="VGrp"
    SetFocusOnError="true" ErrorMessage="Phone is invalid"
    ControlToValidate="txtPhone" ValidationExpression="\d*"></asp:RegularExpressionValidator>

尝试这个。

于 2013-08-22T09:56:56.973 回答