JavaScript表单验证 - 需要特定字段条目,但大写/小写

时间:2013-07-19 17:37:58

标签: javascript forms validation

我有一个带有单个字段的简单表单,它实际上就像密码一样,只有当用户点击提交时才让用户进入下一页,如果在字段中输入了正确的“推荐代码”。

我需要我的JS验证码,允许以大写或小写形式输入“大蒜”一词或两者的混合物以通过验证。但是,只有'大蒜'可以用作推荐词。下面的代码是我目前的代码,但它只是在所有小写字母中专门验证'大蒜'。

能够在大写和小写中同时验证一个单词的任何帮助都将非常感激。

function ValidateContactForm() {
    var codeentry = document.form1.code;
    if (codeentry.value == "") {
        window.alert("Our apologies, the code does not match our records; please call us");
        codeentry.focus();
        return false;
    } else if (codeentry.value !== "garlic") {
        alert("Our apologies, the code does not match our records; please call us.");
        codeentry.focus();
        return false;
    }
    return true;
}

4 个答案:

答案 0 :(得分:1)

制作上(或下)两种情况,然后进行比较。

codeentry.value.toUpperCase() !== "GARLIC"

答案 1 :(得分:0)

使用以下条件

else if (codeentry.value.toLowerCase() !== "garlic")

答案 2 :(得分:0)

注意值之后的toLowerCase()!

function ValidateContactForm()
 {
var codeentry = document.form1.code;

if (codeentry.value == "")
{
    window.alert("Our apologies, the code does not match our records; please call us");
    codeentry.focus();
    return false;

}

else if (codeentry.value.toLowerCase() !== "garlic" ) {

    alert("Our apologies, the code does not match our records; please call us.");
    codeentry.focus();
    return false;

}


 return true;
}

答案 3 :(得分:0)

尝试这样的事情

else if (codeentry.value.toUpperCase() !== "garlic".toUpperCase() ) {

alert("Our apologies, the code does not match our records; please call us.");
codeentry.focus();
return false;
}