正则表达式密码不允许\符号

时间:2014-02-14 07:35:45

标签: regex

朋友您好我正在为密码创建正则表达式

这是我的正则表达式

    /^(?=.*[A-Z])(?=.*[a-z])(?!.*[0-9~=?<>()`'"\/& ]).{8,20}.*$/

密码应该:

  1. 介于8到20个字符之间
  2. 必须包含至少一个大写字母和一个小写字母
  3. 它也可能包含符号,但不包括:=?<>()'"/\&
  4. 我的正则表达式没问题,但它接受\符号。但我不允许这个符号所以请建议一些解决方案。

1 个答案:

答案 0 :(得分:0)

我最近因此被警告,所以将我的代码作为答案放在评论中。

这个正则表达式应该有效:

/^(?=.*[A-Z])(?=.*[a-z])(?!.*[\\0-9~=?<>()'"\/& ]).{8,20}$/