gpt4 book ai didi

javascript - 用于匹配长度超过 5 个字符且具有两个连续数字的密码的正则表达式

转载 作者:行者123 更新时间:2023-11-30 14:53:56 25 4
gpt4 key购买 nike

这就是我所拥有的,有人可以告诉我哪里错了吗?

let sampleWord = "bana12";
let pwRegex = /(?=\w{5})(?=\d{2,})/; // Change this line
let result = pwRegex.test(sampleWord);
console.log(result);

它适用于仅包含字母或仅包含数字的密码,但不适用于两者。

最佳答案

\d{2} 之前使用 .*,因为连续的数字可能出现在字符串中的任何位置。您当前的正则表达式应该首先检查两位数字是否存在。

let sampleWord = "bana12";
let pwRegex = /^(?=\w{5})(?=.*\d{2,})/; // Change this line
console.log( pwRegex.test(sampleWord))

请注意 \w 仅匹配单词字符,因此如果输入字符串包含 5 个非单词字符,您的正则表达式将失败。所以为了检查字符串长度,最好使用 . 而不是 \w

let pwRegex = /^(?=.{5})(?=.*\d{2,})/;

关于javascript - 用于匹配长度超过 5 个字符且具有两个连续数字的密码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668580/

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