我使用以下行验证信用卡表格,如果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。
答案 0 :(得分:3)
你可能意味着长度不是3而不是4:
if ( x.length != 3 && x.length != 4) {
alert("Please Enter a Valid CVV Number");
return false;
}
当做“不等于”某事时逻辑有些逆转,因为不是3或者4不是真的,因为它总是不一个或另一个