我使用此正则表达式:不允许以下字符:〜%^ * = [{}] |; <>
^(?!.*&#.*)[[email protected]_'?., `#$&()-\\\\/:"]*$
但它接受以下字符:*=+[;<>
我如何禁止他们?我试图加入这个(?!.*(~%^*=+[{}]|;<>))
,但它没有奏效!
我使用此正则表达式:不允许以下字符:〜%^ * = [{}] |; <>
^(?!.*&#.*)[[email protected]_'?., `#$&()-\\\\/:"]*$
但它接受以下字符:*=+[;<>
我如何禁止他们?我试图加入这个(?!.*(~%^*=+[{}]|;<>))
,但它没有奏效!
确保在此处跳过-
。
^(?!.*&#.*)[[email protected]_'?., `#$&()\\-\\\\/:"]*$
^^
你使用什么语言/库/工具? – ruakh 2013-02-26 00:11:27
我编辑了你的正则表达式来显示更好。请检查它们并确保我没有引入任何错误。 – 2013-02-26 00:11:34
它看起来像你需要逃避你的正则表达式中的一些字符(太多以至于我不能真正说出你的字面意思)。像'&'和'"'这样的HTML实体在像这样的字符类中没有意义。我也很困惑,因为你的负面看法不允许'&'但你也可以在正则表达式中将它作为一个允许的角色类。 – 2013-02-26 00:13:03