我正在使用正则表达式来过滤最终用户输入的无效输入。
可接受的输入为word
,space
,digital
和.
/
@
,
#
&
$
_
:
?
'
%
!
–
~
"
|
+
;
”
{
}
-
\
。
以下是我的代码。
<asp:RegularExpressionValidator ID="rgVEditTB1" runat="server" ControlToValidate="txtEditTB1"
ValidationExpression="^[\w\s\d\-\.\/\@\,\#\&\$\:\?\"\'\%\!\–\~\|\+\;\”\{\}\-\\]+$" ErrorMessage="Invalid Special Character" />
但是,我遇到了"
中的ValidataionExpression
转义问题,
服务器标签没有格式错误。
我尝试将转义字符更改为:
\""
\"
""
它也给了我同样的错误。
放入ValidationExpression
的正确转义符应该是什么?
答案 0 :(得分:4)
您应该能够传递HTML编码值。因此,传递"
就像传递"
一样。这样的事情:ValidationExpression="^[^"]+$"
。在这个正则表达式中我说:匹配从开头到字符串结尾的任何字符,这不是引号("
)。
这同样适用于其他特殊符号。您可以查看here以获取更多编码值。