我有单选按钮radioVisa和radioMaster。如果选中其中任何一个,我需要首先检查选择哪一个,然后验证输入的卡号是否有效。我还需要确保只输入数字....我不允许使用任何正则表达式技术....如果检查了radioVisa,它似乎工作但是当我添加radioMaster的代码时,如果它被检查它不起作用....有人能告诉我我做错了吗....
function isValidCardNumber(num, isVisa, isMaster){
var card = new Array();
if (document.getElementById('radioVisa').checked){
card = isVisa;
}
if (num[0] != '4' || num.length != 16 ){
return false;
} else {
return true;
} else if (document.getElementById('radioMaster').checked){
card = isMaster;
}
if (num[0] != '51' || num[0] != '52' || num[0] != '53' ||
num[0] != '54' || num[0] != '55' || num.length != 16 ){
return false;
} else {
return true;
}
答案 0 :(得分:1)
if (num[0] != '51' || num[0] != '52' || num[0] != '53' ||
num[0] != '54' || num[0] != '55' || num.length != 16 )
您无法合并所有这些数字。您需要单独指定。
或
var numbers= ["51", "52", "53", "54",55];
var index = numbers.indexOf(num[0]);
如果不存在则返回-1,否则返回索引