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

时间:2016-04-19 21:43:46

标签: javascript capitalization

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

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>

1 个答案:

答案 0 :(得分:2)

正则表达式如何:/^[boh]$/i.test("b") //returns true with both B or b and false with any other letter

对于您的示例:/^[boh]$/i.test(newBase)

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

<强>更新

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