2014-07-15 49 views
2

我有一个文本框。我添加了一个正则表达式验证文本框,可以包含一个或20个字符如下ASP.NET正则表达式 - 验证表达式

<asp:RegularExpressionValidator ID="regex" runat="server" 
    ErrorMessage="This contain pipe or more than 20 characters" 
    ValidationExpression="^.{1,20}$" 
    ControlToValidate="txtRegexTester" > 
</asp:RegularExpressionValidator> 

我要确保文本框中不包含PIPE(|)符号也。我如何在一个ValidationExpression中实现这两个目标?

回答

2

像这样的东西也许(一切,但管,1倍或20倍)

"^[^|]{1,20}$" 
+0

这可能比我的回答更好的性能!一个注意事项:你不需要逃避字符类中的'|'。 – Vache

+0

@Vache thx的提示,将更正。 –

+0

为实际工作提供帮助。 – Ramaswamy