2014-07-15 50 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