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

08-06 01:19