【发布时间】:2022-11-22 22:40:26
【问题描述】:
尝试检测用户输入是否为特殊字符,尝试了几种不同的方法但无法使代码正确运行,导致输出用户字符为大写字母。
let user_character = prompt("Enter either a Capital Letter, Lowercase Letter, or a Number.");
//Checks if the input character is an integer.
if(Number.isInteger(user_character)){
console.log(`You input: ${user_character} \nThat is a number.`);
}
//Checks if the input character is a capital letter.
else if(user_character === user_character.toUpperCase()){
console.log(`You input: ${user_character} \nThat is an upper case letter.`);
}
//Checks to see if the input character is a lower case letter.
else if(user_character === user_character.toLowerCase()){
console.log(`You input: ${user_character} \nThat is a lower case letter`);
}
//Checks to see if the input is a special Character
else if(user_character ===){
console.log("You input: " + user_character + ", That is a special character");
}
else{
console.log("Unfortunately: " + user_character + ", Does not match the requested input.");
}
【问题讨论】:
-
小心!
'?' == '?'.toUpperCase()是true,但?不是严格意义上的“大写字母”。实际测试的是它不包含小写字母. “包含大写字母”和“不包含小写字母”之间存在逻辑差异
标签: javascript user-input special-characters