如果我想在网页上的某个位置写一个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>