无法在RegularExpressionValidator中制作非常简单的正则表达式

时间:2013-07-16 00:21:42

标签: c# asp.net regex

我有一个非常简单的正则表达式,我无法在ASP.NET RegularExpressionValidator上工作。 我的代码如下:

<asp:RegularExpressionValidator ID="revtxtNumeroLiderAnterior" ControlToValidate="txtNumeroLiderAnterior" ErrorMessage="*"
                         ValidationGroup="NumeroLiderAnterior" ValidationExpression="^(\d+)(\s)(-)(\s)" runat="server"
                        CssClass="TextosNaranja" ></asp:RegularExpressionValidator>

验证以下字符串时,它与

不匹配
4 - Mexico Tree 

我无法弄清楚为什么,我在某些网站验证了表达式匹配。

请帮帮我

1 个答案:

答案 0 :(得分:1)

它不匹配整个字符串..它匹配的是数字,短划线和一些空格。您需要检查单个组匹配,如果这是您所追求的(不记得如何使用RegexValidator。

匹配整个事情:

^(\d+)(\s)(-)(\s)([\w\s]+)
                 ^^^^^^^^^^^^^ capture the words