SOURCE

function checkCard(cardNo){
    if(isNaN(cardNo))
        return false;
    if(cardNo.length < 12){
        return false;
    }
    var nums = cardNo.split("");
    var sum = 0;
    var index = 1;
    for(var i = 0 ; i < nums.length; i++){
        if((i+1)%2==0){
            var tmp = Number(nums[nums.length-index])*2;
            if(tmp >= 10){
                var t = tmp+"".split("");
                tmp = Number(t[0]) + Number(t[1]);
            }
            sum+=tmp;
        }else{
            sum+=Number(nums[nums.length-index]);
        }
        index ++;
    }
    if(sum%10 != 0){
        return false;
    }
    return true;
}
console.log(checkCard('6226095711989751'))
console 命令行工具 X clear

                    
>
console