0

在 asp.net 中,我想使用正则表达式验证器作为电话号码。要求仅允许数字和破折号 (-)

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

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

4

4 回答 4

1

必须以一个或多个数字开头,后跟一个可能的破折号,并且必须以另一个数字结尾。

^\d+\-?\d+$
于 2013-08-22T11:50:25.437 回答
0

尝试接受数字或破折号,仅当它后面没有另一个破折号时才破折号。

(\d|[-](?![-]))*
于 2013-08-22T11:48:53.977 回答
0

我的猜测是这样的:

 ^ \d+ (?: - \d+ )+ $
于 2013-08-22T18:57:45.753 回答
0

你需要类似的东西

\d*(-?)
于 2013-08-22T11:51:28.663 回答