它是密码验证Java脚本。每次运行(isPasswordValid('Ggtrt54r $'))函数时,我都会收到错误消息。我给了UpperCase,LowerCase,8个字符和特殊字符作为isPasswordValid输入。但是,每次我收到“('密码无效需要特殊字符')”错误。我的代码无法通过最后的要求。任何人都可以检查一下,让我知道我在这里做错了什么。
从这里开始
//主功能
function isPasswordValid(input){
if (hasUpperCase(input) && hasLowerCase(input) && isLongEnough(input) && hasSpecialCharacter(input)) {
console.log('Code works fine !!');
} else if (!hasUpperCase(input)) {
console.log('Password Invalid Needs Uppercase');
}else if (!hasLowerCase(input)) {
console.log('Password Invalid needs lowercase');
} else if (!isLongEnough(input)) {
console.log('Password Invalid needs 8 Characters');
} else if (!hasSpecialCharacter(input)) {
console.log('Password Invalid needs Special Characters');
}
}
function hasUpperCase (input){
for (var i = 0; i < input.length; i++){
if(input[i] === input[i].toUpperCase()){
return true;
}
}
}
function hasLowerCase(input){
for(var i = 0; i < input.length; i++){
if (input[i] === input[i].toLowerCase()){
return true;
}
}
}
function isLongEnough(input){
for(var i = 0; i < input.length; i++){
if (input.length === 8){
return true;
}
}
}
function hasSpecialCharacter(input){
var specialCharacters = ['!', '@', '#', '$', '%', '^', '&', '*'];
for(var i = 0; i < input.length; i++){
for(var j = 0; j < specialCharacters.length; j++){
}
if (input[i] === specialCharacters[j]){
return true;
}
}
}
isPasswordValid('Ggtrt54r$');
$是这里的空格,但是每当它给我错误时就需要特殊的字符。谁能帮助我。
for(var j = 0; j < specialCharacters.length; j++){ } if (input[i] === specialCharacters[j]){ return true; }
我想你的意思是:
for(var j = 0; j < specialCharacters.length; j++){
if (input[i] === specialCharacters[j]){
return true;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句