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

时间:2015-07-17 08:05:51

标签: jquery regex asp.net-mvc-5

我正在尝试对文本框使用JQuery正则表达式验证,该文本框应该允许字母,数字和不应该允许特定的特殊字符,如<>'";:

根据之前的问题,我使用/^[a-z0-9/.\#!%&~ -]+$/i只允许这些特殊字符。

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

1 个答案:

答案 0 :(得分:2)

为了不允许某些特定的符号集,您需要一个否定的字符类,它是在方括号的帮助下形成的,并在正方括号后面加上^符号。

^[^<>'";:]+$

此正则表达式只允许字符类中指定的字符以外的字符。请注意,-][应位于角色类的开头或结尾,否则您将不得不将其转义。

查看有关character classes on Regular-expressions.info的更多详情。