Javascript 如何在敏感文本输入中设置大小写?

Javascript 如何在敏感文本输入中设置大小写?,javascript,case,case-insensitive,Javascript,Case,Case Insensitive,我的朋友正在开发一个有趣的Javascript web应用程序,您可以在文本框中键入内容,计算机会返回结果,但它是区分大小写的。他能区分大小写吗?我们已尝试使用: var areEqual = string1.toUpperCase() === string2.toUpperCase(); 这是开着的,但他不知道怎么用 function isValid() { var password = document.getElementById('password').value;

我的朋友正在开发一个有趣的Javascript web应用程序,您可以在文本框中键入内容,计算机会返回结果,但它是区分大小写的。他能区分大小写吗?我们已尝试使用:

var areEqual = string1.toUpperCase() === string2.toUpperCase();
这是开着的,但他不知道怎么用

function isValid() {
    var password = document.getElementById('password').value;

    if (password == "Shut Up")
        { alert('HOW ABOUT YOU!') }

    else if (password == "No")
        { alert('You just did') }

}

只需在变量后面添加
.toUpperCase()

else if (password == "No")
  {alert('You just did')}
变成:

else if (password.toUpperCase() == "No".toUpperCase())
  {alert('You just did')}
或者只是:

else if (password.toUpperCase() == "NO") //Notice that "NO" is upper case.
  {alert('You just did')}

可以这样使用,例如在第一个else if块中:

 else if (password.toUpperCase() == "No".toUpperCase())
 {alert('You just did')}
应用于字符串的函数toUpperCase返回它的大写版本,因此对于No,它将是No。如果password变量包含No这个单词的任何小写-大写组合,例如“No”、“No”、“No”或“No”,则password.toUpperCase()将是“No”。 前面的代码相当于

 else if (password.toUpperCase() == "NO")
 {alert('You just did')}

如果要执行此操作,请使用
开关
toLowerCase
toUpperCase
之间唯一的真正区别在于,case行中的值不会对您大喊大叫

function isValid() {
    var password = document.getElementById('password').value;

    switch (password.toLowerCase()){
        case "shut up":
            alert('HOW ABOUT YOU!');
        break;
        case "no":
            alert('You just did');
        break;
        case "okay":
            alert('Okay');
        break;

        // ...

        case "something else":
            alert('Really?');
        break;
        default:
            alert('Type Something Else')
    }
}

这篇文章不适合编辑,因为没有涉及PII(电话/电子邮件/IP地址)。您可以请求将此问题与您的帐户解除关联。如果您想取消此帖子与您的帐户的关联,请参阅?