javascript - 如何测试条件语句提示的输入类型 - Javascript

标签 javascript string if-statement types prompt

如果我想写一个 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/

相关文章:

javascript - 使用 BootStrap 选项卡

javascript - 折线标签定位算法

java - 计算字符串的概率

c++ - C++用选定的逗号分隔字符串

python - 读取 CSV 文件并在没有特定行的情况下重写它们 Python

javascript - 使用谷歌地图搜索当前位置附近的学校?

javascript - 什么是最跨浏览器一致的 jQuery 插件,用于在没有图像的 HTML 元素上呈现圆 Angular ?

ruby - 匹配大写字母并用后续字母填充,直到一定的字符串长度

if-statement - 以空单元格为键进行电子表格查找

debugging - "if' VS "else if"