我有一个非常简单的正则表达式,我无法在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
我无法弄清楚为什么,我在某些网站验证了表达式匹配。
请帮帮我
答案 0 :(得分:1)
它不匹配整个字符串..它匹配的是数字,短划线和一些空格。您需要检查单个组匹配,如果这是您所追求的(不记得如何使用RegexValidator。
匹配整个事情:
^(\d+)(\s)(-)(\s)([\w\s]+)
^^^^^^^^^^^^^ capture the words