在if语句上使用Javascript OR

时间:2013-12-04 00:09:06

标签: javascript if-statement

我使用以下行验证信用卡表格,如果CVV的长度不等于3或4,我想返回false。

var x = document.forms["booking"]["cvv"].value;

if ( x.length != 3 || x.length != 4) {
   alert("Please Enter a Valid CVV Number");
   return false;
}

但是,当我输入3位或4位数时,我返回false而不是true。我不确定我的OR声明是否有效或正确。

值得一提的是,如果我只验证长度等于3,则表单返回true。

1 个答案:

答案 0 :(得分:3)

你可能意味着长度不是3而不是4:

if ( x.length != 3 && x.length != 4) {
   alert("Please Enter a Valid CVV Number");
   return false;
}

当做“等于”某事时逻辑有些逆转,因为不是3或者4不是真的,因为它总是一个或另一个