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

Javascript 如何在提示中接受大写字母?JS,javascript,capitalization,Javascript,Capitalization,我想知道如何接受newBase提示符的大写字母B、O和H。我知道.toUpperCase,但我想知道在哪里实际添加它,或者大写字母是否真的能帮助我解决这个问题。我知道我也可以在while测试中手动放置大写字母,但这太多了。 谢谢,我希望很快能收到别人的来信 var integer = prompt("Enter an unsigned base 10 number:"); while (!(integer > 0 )){ var integer = prompt("E

我想知道如何接受newBase提示符的大写字母B、O和H。我知道.toUpperCase,但我想知道在哪里实际添加它,或者大写字母是否真的能帮助我解决这个问题。我知道我也可以在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>

var integer=prompt(“输入一个以10为基数的无符号数字:”);
而(!(整数>0)){
var integer=prompt(“输入一个无符号的10进制数字:”);
}
var newBase=prompt(“输入b表示二进制,输入o表示八进制,输入h表示十六进制:”;
而(!(新基==“b”|新基==“o”|新基==“h”)){
var newBase=prompt(“输入b表示二进制,输入o表示八进制,输入h表示十六进制:”)
}
警惕(“赞成”);

类似regex的用法如何:
/^[boh]$/i.test(“b”)//使用b或b返回true,使用任何其他字母返回false

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

  • [boh]
    是公认的信函
  • i
    是一个修饰符,使它们不区分大小写
更新:

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

类似正则表达式的情况如何:
/^[boh]$/i.test(“b”)//使用b或b返回true,使用任何其他字母返回false

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

  • [boh]
    是公认的信函
  • i
    是一个修饰符,使它们不区分大小写
更新:

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

/[boh]/i.test(“噢,孩子”)
=>
正确
。可能想要
/^[boh]$/i
@Oka我认为你是对的,这更合适。
/[boh]/i.test(“噢,孩子”)
=>
真的
。可能想要
/^[boh]$/i
@Oka我认为你是对的,这更合适。如果你试图减少代码,你可以将这些比较修改为:
while([“b”,“b”,“o”,“o”,“h”,“h]”)。indexOf(newBase)<0)
-有时如果你向后想,你可以用更简洁的方式做同样的事情。但我更喜欢达洛佐在这个问题上的解决方案。@JoeEnos,谢谢,这很有帮助,<0有什么帮助呢?<0根据它找到匹配的位置,indexOf为零。如果没有匹配项,则返回-1。所以你可以说==-1,但如果我想要匹配,我通常会说=0。如果你想减少代码,你可以把这些比较重新编写成:
while([“b”,“b”,“o”,“o”,“h”,“h]”)。indexOf(newBase)<0)
-有时如果你想向后看,你可以用更简洁的方式做同样的事情。但我更喜欢达洛佐在这个问题上的解决方案。@JoeEnos,谢谢,这很有帮助,<0有什么帮助呢?<0根据它找到匹配的位置,indexOf为零。如果没有匹配项,则返回-1。所以你可以说==-1,但是如果我想匹配的话,我通常会说=0。