JQuery正则表达式验证不允许某些特殊字符

JQuery正则表达式验证不允许某些特殊字符,jquery,regex,asp.net-mvc-5,Jquery,Regex,Asp.net Mvc 5,我正在尝试对文本框使用JQuery正则表达式验证,该文本框应允许字母、数字,并且不允许使用特定的特殊字符,如“”;: 基于前面的问题,我使用了只允许这些特殊字符的/^[a-z0-9/\#!%&~-]+$/I 我承认这似乎是一个重复的问题,但不幸的是,我没有找到那些只允许某些特殊字符的示例。请帮我解决这个问题。为了不允许某些特定的符号集,您需要一个使用方括号和组成的否定字符类>^符号位于开口方括号的正后方 ^[^<>'";:]+$ ^[^';:]+$ 此正则表达式只允许字符类中指定

我正在尝试对文本框使用JQuery正则表达式验证,该文本框应允许字母、数字,并且不允许使用特定的特殊字符,如“
”;:

基于前面的问题,我使用了只允许这些特殊字符的
/^[a-z0-9/\#!%&~-]+$/I


我承认这似乎是一个重复的问题,但不幸的是,我没有找到那些只允许某些特殊字符的示例。请帮我解决这个问题。

为了不允许某些特定的符号集,您需要一个使用方括号和
组成的否定字符类>^
符号位于开口方括号的正后方

^[^<>'";:]+$
^[^';:]+$
此正则表达式只允许字符类中指定的字符以外的字符。请注意,
-
]
[
应位于字符类的开头或结尾,否则必须转义它们


查看有关的更多详细信息。

您的
正则表达式有什么问题?它工作正常吗?它将不接受
'“;:
是的。我想允许使用@character。但是使用上面指定的正则表达式,我无法使用@character。如果您对此正则表达式有任何进一步的问题,请随时删除一行。非常感谢!得到解决方案:)