gpt4 book ai didi

javascript - 对 JavaScript RegExp 进行逆向工程

转载 作者:行者123 更新时间:2023-11-28 15:48:36 25 4
gpt4 key购买 nike

采用一个 javascript 类,其中有很多代码示例,但没有对其工作原理进行大量解释。我认为对各种运算符和标准函数有深入的了解,但下面的else if语句让我感到难以置信。有人可以透露一下吗,谢谢。

function validatePassword(password) {
try {
if (document.forms[0].password.value != document.forms[0].password_confirm.value)
throw "You did not enter the same password.";
else if (!/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,15}$/.test(password))
throw "You did not enter a valid password.";
}

具体是这样的:(!/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,15}$/.test(密码))

最佳答案

崩溃

!/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,15}$/.test(password)
<小时/>

/.../.test(password) 正在检查 password 的字符串值是否与 regular expression 匹配向左。

.{6,15} 要求 password 的长度介于 6 到 15 个 UTF-16 代码单元之间,并且仅包含非换行符。

(?=.*\d)lookahead仅当字符串中有数字时才匹配。 .*\d 表示 0 个或多个 (*) 任何行字符 (.) 后跟一个数字 \d .

(?=.*[a-z])(?=.*[A-Z]) 同样需要至少一个小写 ASCII 字母和一个大写 ASCII 字母-案例一。

关于javascript - 对 JavaScript RegExp 进行逆向工程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21371071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com