验证CreditCard Number并选中单选按钮javascript

时间:2013-04-27 10:25:21

标签: javascript

我有单选按钮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;
        }    

1 个答案:

答案 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,否则返回索引