(IOS)判断银行卡是否合法

+(BOOL)checkBankCardNumber:(NSString*)cardNumber

{

    intoddSum =0;    // 奇数和

    intevenSum =0;    // 偶数和

    intallSum =0;    // 总和


    // 循环加和

    for(NSIntegeri =1; i <= cardNumber.length; i++)

    {

        NSString*theNumber = [cardNumbersubstringWithRange:NSMakeRange(cardNumber.length-i,1)];

        intlastNumber = [theNumberintValue];

        if(i%2==0)

        {

            // 偶数位

            lastNumber *=2;

            if(lastNumber >9)

            {

                lastNumber -=9;

            }

            evenSum += lastNumber;

        }

        else

        {

            // 奇数位

            oddSum += lastNumber;

        }

    }

    allSum = oddSum + evenSum;

    // 是否合法

    if(allSum%10==0)

    {

        returnYES;

    }

    else

    {

        returnNO;

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容