2014-10-06 112 views
0

我想只允許空格,連字符,下劃線&逗號以及字母&數字。但是這不能按需要工作。允許某些特殊字符 - 正則表達式

<asp:RegularExpressionValidator ControlToValidate="txtQuestion" 
Display="dynamic" runat="server" ErrorMessage="*" 
ValidationExpression="^[a-zA-Z0-9-_,\s]$"></asp:RegularExpressionValidator> 

Character ShownResult 
-   valid 
_   valid 
,   valid 
-_   invalid //this should be valid for me 
+1

您的字符組「[a-zA-Z0-9 -_,\ s]」匹配單個字符。添加一個量詞,比如'[a-zA-Z0-9 -_,\ s] +'使它匹配多個字符。 – 2014-10-06 09:59:21

回答

1

認沽-符號在最後或在字符類中的第一個,或考慮其逃逸,否則將充當範圍運營商。

^[a-zA-Z0-9_,\s-]+$ 

添加+字符類後允許一個或多個字符,否則將只允許從列表中選擇單個字符。

+0

沒有工作。重複的任何sp.chars都會顯示無效,例如。-_或 - ,或__ – Qwerty 2014-10-06 09:58:00

+1

在char類後面加上'+'以允許一個或多個字符,否則它將只允許列表中的單個字符。 – 2014-10-06 09:58:53

+0

非常感謝。這工作。 – Qwerty 2014-10-06 10:02:44

0

如果你想文本字段惟獨數字和字符@%?*使用下面再

ValidationExpression = 「[0-9 @%?]

這將適用於任何字符組合

相關問題