我想知道如何为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>

最佳答案

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

例如:/^[boh]$/i.test(newBase)


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


更新:


@Oka正确地指出,最好添加^ $来表示该表达式仅接受一个字符。

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

10-10 05:40