Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Javascript:动态创建正则表达式_Javascript_Regex - Fatal编程技术网

Javascript:动态创建正则表达式

Javascript:动态创建正则表达式,javascript,regex,Javascript,Regex,我有这个密码regex: var PasswordRegex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$&()\\-`.+,/\"]{8,}$/; 我现在想从管理员CMS设置最小长度 所以我有这个 function CheckPassword(minLengh, Password) { DynamicPasswordRegex = new RegExp("^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA

我有这个密码regex:

var PasswordRegex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$&()\\-`.+,/\"]{8,}$/;
我现在想从管理员CMS设置最小长度

所以我有这个

function CheckPassword(minLengh, Password) {
DynamicPasswordRegex = new RegExp("^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z!@#$&()\\-`.+,/\"]{" + minLengh + ",}$");

return DynamicPasswordRegex.test(Password);
}

由于某些原因,ok密码返回false

您正在编写字符串文字,因此反斜杠被解析为字符串文字转义序列


您需要将每个反斜杠转义为
\\
,以便正则表达式可以看到一个反斜杠。

刚刚找到答案