如果我想写一个 if 语句,在网页上弹出您的用户名提示,我希望它只是一个字符串,我该怎么做。例如,如果你输入一个字符串,它会说“用户名被接受”,但如果你输入一个数字,它会说“用户名被拒绝”。到目前为止,我的代码每次都显示用户名已接受。
let webUser = prompt("Please create a username", "typehere");
if (webUser != null) {
document.getElementById("root").innerHTML =
"Hello " + webUser + "! How are you today?";
}
if (typeof webUser == 'string' || webUser instanceof String) {
alert('Username Accepted')
} else {
alert('Username Denied')
}
最佳答案
如果你想在没有 RegEx
的情况下实现:
let webUser = prompt("Please create a username", "typehere");
if (webUser != null) {
document.getElementById("root").innerHTML = "Hello " + webUser + "! How are you today?";
}
if (isNaN(+webUser)) {
alert('Username Accepted');
}
else {
alert('Username Denied') ;
}
<div id="root">
</div>
关于javascript - 如何测试条件语句提示的输入类型 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49526922/