【问题标题】:JQuery regex validation not to allow some special characterJQuery 正则表达式验证不允许某些特殊字符
【发布时间】:2015-07-17 08:05:50
【问题描述】:

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

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

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

【问题讨论】:

  • 你的regex有什么问题?
  • 它工作得很好,对吧?它不会接受<>'";:
  • 是的。我想让@字符被允许。但是使用上面指定的正则表达式,我无法使用 @ 字符。

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


【解决方案1】:

为了不允许某些特定的符号集,您需要一个否定字符类,它是在方括号的帮助下形成的,^ 符号紧跟在左方括号之后。 p>

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

这个正则表达式只允许字符类中指定的字符以外的字符。请注意,-][ 应该位于字符类的开头或结尾,否则您必须转义它们。

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

【讨论】:

  • 如果您对此正则表达式有任何其他问题,请随时留言。
  • 非常感谢!得到了解决方案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
相关资源
最近更新 更多