gpt4 book ai didi

javascript - JavaScript 中的密码字符检查器

转载 作者:行者123 更新时间:2023-11-28 17:29:23 24 4
gpt4 key购买 nike

我正在尝试构建一些东西来检查我在提示中输入的密码是否有一个大写字母、一个小写字母、一个特殊符号和一个长度......但有时当我只输入大写字母和小写字母时大小写字母我没有收到警报(您将在代码中看到它)..

此外,我在控制台中出现以下错误:无法在 hasUpperCase 处读取 null 的属性“长度””

我将在这里发布代码:

var parola = prompt('Introdu parola:');

function hasUpperCase(parola){
for(i = 0; i < parola.length; i++){
if(parola[i] === parola[i].toUpperCase()){
return true;
}
}
}

function hasLowerCase(parola){
for(i = 0; i < parola.length; i++){
if(parola[i] === parola[i].toLowerCase()){
return true;
}
}
}

var minLength = 8;
function isLongEnough(parola){
if(parola.length >= minLength){
return true;
}
}

function hasSpecialCharacter(parola){
var specialCharacters = "£$%^&*@~";
for(i = 0; i < parola.length; i++){
for(j = 0; j < specialCharacters.length; j++){
if(parola[i] === specialCharacters[j]){
return true;
}
}
}
}

function isPasswordValid(parola){
if(!hasUpperCase(parola)){
alert('The password requires a capital letter!');
var parola = prompt('Introdu parola:');
}

if(!hasLowerCase(parola)){
alert('The password requires a lower case letter!');
var parola = prompt('Introdu parola:');
}

if(!isLongEnough(parola)){
alert('The password is not long enough!');
var parola = prompt('Introdu parola:');
}

if(!hasSpecialCharacter(parola)){
alert('The password requires a special character');
var parola = prompt('Introdu parola:');
}

if((hasSpecialCharacter(parola) && hasLowerCase(parola) && hasUpperCase(parola) && isLongEnough(parola)){

}

}
isPasswordValid(parola);

最佳答案

除了实现问题之外,首先通过检查 isPasswordValid 函数中的 null 或未定义来修复错误。另外,正如帕特里克明智地建议的那样,使用正则表达式进行这些检查。我还建议始终在检查函数中返回 bool,方法是在每个 for 循环后返回 false。

关于javascript - JavaScript 中的密码字符检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50822886/

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