2012-04-09 44 views
2

轉義字符爲「在ValidationExpression我使用正則表達式過濾由最終用戶輸入的輸入無效。在ASP.NET

可接受的輸入是wordspacedigital./@,#&$_:?'%!~"|+;{}-\
下面是我的代碼。

<asp:RegularExpressionValidator ID="rgVEditTB1" runat="server" ControlToValidate="txtEditTB1" 
    ValidationExpression="^[\w\s\d\-\.\/\@\,\#\&\$\:\?\"\'\%\!\–\~\|\+\;\」\{\}\-\\]+$" ErrorMessage="Invalid Special Character" /> 

不過,我遇到的問題逃脫"ValidataionExpression,它的錯誤了與

服務器標記的格式不正確的錯誤。

我試圖轉義字符更改爲:

\"" 
\" 
"" 

這也給了我同樣的錯誤。

什麼應該是正確轉義字符放在ValidationExpression

回答

4

您應該可以傳遞HTML編碼值。因此,通過&quot;會像通過"。事情是這樣的:ValidationExpression="^[^&quot;]+$"。在這個正則表達式中,我說:匹配任何字符從字符串的開頭到結尾不是一個引號(")。

這同樣適用於其他特殊符號。你可以把更多的編碼值一看here