Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 不允许\symbol的密码的正则表达式_Regex - Fatal编程技术网

Regex 不允许\symbol的密码的正则表达式

Regex 不允许\symbol的密码的正则表达式,regex,Regex,朋友们好,我正在为密码创建正则表达式 这是我的正则表达式 /^(?=.*[A-Z])(?=.*[a-z])(?!.*[0-9~=?<>()`'"\/& ]).{8,20}.*$/ 密码应: 介于8-20个字符之间 它必须至少包含一个大写字母和一个小写字母 它也可能包括符号,但不包括以下符号:=?'/\&。 我的正则表达式正常,但它接受\symbol。但是我不允许这个符号,所以请提出一些解决方案 我最近被警告过这一点,所以将我的代码放在注释中作为答案 这个正则表达式应

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

这是我的正则表达式

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

介于8-20个字符之间 它必须至少包含一个大写字母和一个小写字母 它也可能包括符号,但不包括以下符号:=?'/\&。
我的正则表达式正常,但它接受\symbol。但是我不允许这个符号,所以请提出一些解决方案

我最近被警告过这一点,所以将我的代码放在注释中作为答案

这个正则表达式应该可以:

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

为什么不将符号添加到排除符号列表中?可以使用:/^?=.[A-Z]?=.[A-Z]?=.[A-Z]*[\\0-9~=?'\/&].{8,20}.*$/`也许否决票是因为没有指出OP正则表达式中的其他错误。例如,final.*使由{8,20}设置的上限无效。也因为他没有问他想允许哪些符号。根据regex的风格和系统设置,这可能包括许多他可能没有预料到的事情。@Alanmore:谢谢,我非常感谢你的详细评论。我并没有注意到在OP的正则表达式中存在。*,因为问题是关于允许额外的反斜杠。现在编辑。