Javascript 如何在敏感文本输入中设置大小写?
我的朋友正在开发一个有趣的Javascript web应用程序,您可以在文本框中键入内容,计算机会返回结果,但它是区分大小写的。他能区分大小写吗?我们已尝试使用: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;
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地址)。您可以请求将此问题与您的帐户解除关联。如果您想取消此帖子与您的帐户的关联,请参阅?