javascript - 如何在提示中接受大写字母? JS

标签 javascript capitalization

我想知道如何在 newBase 提示符中接受大写 B、O 和 H。我知道 .toUpperCase 但我想知道在哪里实际添加它或者 UpperCase 在这种情况下是否真的能帮助我。我知道我也可以在 while 测试中手动放置大写字母,但代码太多了。 谢谢,我希望很快能收到某人的来信。

var integer = prompt("Enter an unsigned base 10 number:");  

    while (!(integer > 0 )){
    var integer = prompt("Enter an unsigned base 10 number:");  
    }

var newBase = prompt("Enter b for binary, o for octal, or h for hexadecimal:");
    while (!(newBase === "b" || newBase === "o" || newBase === "h")) {
    var newBase = prompt("Enter b for binary, o for octal, or h for      hexadecimal:")
    }
alert("AYE");
</script>

最佳答案

像这样的正则表达式怎么样:/^[boh]$/i.test("b")//对于 B 或 b 都返回 true,对于任何其他字母返回 false

举个例子:/^[boh]$/i.test(newBase)

  • [boh] 是接受的字母
  • i 是一个修饰符,使它们不区分大小写

更新:

  • @Oka 正确地指出,更好的方法是添加 ^ $ 来指示表达式仅接受一个字符。

关于javascript - 如何在提示中接受大写字母? JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36730038/

相关文章:

javascript - 尝试在单击按钮时显示 div

javascript - Node.js 中未定义上传的图像数据

javascript - 单击 1 次后灰色按钮 - HTML/CSS/JS

javascript - 如何动态添加元素到 HTML5 SVG?

r - 大写字母。 R 等效于 excel "PROPER"函数

java - 如何在android中首字母大写,如何在android中首字母大写?

javascript - 最终 block 未正确填充,在 JavaScript 中的 AES ECB 解密期间使用了错误 key

c# - 控制台使用 CAPS 进行用户输入

java - 子例程返回字符串参数的所有大写字母,只能是首字母

javascript - 句子大小写异常