我正在尝试对文本框使用JQuery正则表达式验证,该文本框应该允许字母,数字和不应该允许特定的特殊字符,如<>'";:
。
根据之前的问题,我使用/^[a-z0-9/.\#!%&~ -]+$/i
只允许这些特殊字符。
我承认这似乎是一个重复的问题,但不幸的是我没有找到那些只允许某些特殊字符不应该的例子。请帮帮我。
答案 0 :(得分:2)
为了不允许某些特定的符号集,您需要一个否定的字符类,它是在方括号的帮助下形成的,并在正方括号后面加上^
符号。
^[^<>'";:]+$
此正则表达式只允许字符类中指定的字符以外的字符。请注意,-
,]
和[
应位于角色类的开头或结尾,否则您将不得不将其转义。