如何使用 JS (javascript) 计算特定字符集(在数组中)的数量?
上下文:
我想到了创建一个随 secret 码生成器。
我成功了。
我有 4 个数组,其中包含数字 (1-9)、大写字母 (A-Z)、小写字母 (a-z) 和特殊字符 (!,@,#,$,%,^,&,*,<,>,?)。
多个函数创建了刺:randomPassword。
我现在创建了一项功能,以便用户可以指定用户想要在密码中包含的字母、数字和特殊字符的数量。
当用户请求的密码长于这些长度的总和时,密码的其余部分将用随机字符填充。然而,每个类别中的字符数量不再与之前选择的数量匹配,但我仍然想显示密码中每个类别的数量。我怎样才能做到这一点?
非常感谢!
请注意,我是初学者,英语不是我的母语。对于拼写错误和我的简单代码,我深表歉意。请留下更好标签等的建议。
最佳答案
您的代码非常大,我无法检查...看看这是否是您需要的:
我正在使用正则表达式(这是一件很酷的事情,您可以稍后学习)
function countLowerCaseLetters(input) {
return input.length - input.replace(/[a-z]/g, '').length;
}
function countUpperCaseLetters(input) {
return input.length - input.replace(/[A-Z]/g, '').length;
}
function countNumbers(input) {
return input.length - input.replace(/[0-9]/g, '').length;
}
function countSpecialChars(input) {
return input.length - input.replace(/[!@#$%^&*<>?]/g, '').length;
}
关于javascript - 如何使用 JS (javascript) 计算特定字符集(在数组中)的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74648404/