有没有办法为此验证添加不同的答案

时间:2014-08-21 15:19:57

标签: javascript forms validation spam-prevention

我有一个简单的垃圾邮件陷阱,要求用户输入某些颜色,目前验证码是:

      if (theForm.color.value != "blue")
  {
    alert("Please Type The Color");
    theForm.color.focus();
    return (false);
  }

不幸的是,如果用户使用像Blue或BLUE这样的大写,则会返回false。是否有一种简单的方法可以添加可接受的值,例如;

 if (theForm.color.value != "blue" "Blue") 

 if (theForm.color.value != "blue, Blue, BLUE")

旁注:我不熟悉这种语言,你建议哪些书让我开始?

1 个答案:

答案 0 :(得分:0)

然后您可以先将其转换为小写,然后再进行检查。这样,您只需添加一个条件并进行编码。 JavaScript会将大写字母转换为小写字母,然后检查条件。

if (theForm.color.value.toLowerCase() != "blue") {
   // now compare it, it was hard to understand which language
   // you're using, JavaScript or C#
}

..另外明智地添加更多案例(更多条件

if (theForm.color.value != "blue" && theForm.color.value != "Blue" && 
    theForm.color.value != "BLUE") {
    // code here..
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase

.toLowerCase()仅适用于字符串。

你顺便使用哪种语言?告诉我,以便我可以根据需要编辑答案。