0

我有一个非常简单的正则表达式,我无法在 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 

我不知道为什么,我在某些网站上进行了验证,并且表达式匹配。

请帮我

4

1 回答 1

1

它不会匹配整个字符串。它匹配的只是数字、破折号和一些空格。如果这是您所追求的,您将需要检查单个组匹配(不记得如何使用 RegexValidator 执行此操作。

要匹配整个事物:

^(\d+)(\s)(-)(\s)([\w\s]+)
                 ^^^^^^^^^^^^^ capture the words
于 2013-07-16T00:29:56.840 回答