c# - 如何检查只有信用卡号码有效而不是借记卡..?

标签 c# algorithm validation paypal credit-card

我正在使用此代码检查信用卡号码是否有效。但在这段代码中,同时检查号码贷方和借方。

我只想检查信用卡号。

private bool IsValidNumber(string number)
    {
        int[] DELTAS = new int[] { 0, 1, 2, 3, 4, -4, -3, -2, -1, 0 };
        int checksum = 0;
        char[] chars = number.ToCharArray();
        for (int i = chars.Length - 1; i > -1; i--)
        {
            int j = ((int)chars[i]) - 48;
            checksum += j;
            if (((i - chars.Length) % 2) == 0)
                checksum += DELTAS[j];
        }

        return ((checksum % 10) == 0);
    }

谢谢,考希克。

最佳答案

我认为您必须定义如何知道一个数字是信用卡号还是借记卡号。据我所知,没有办法从它自己的号码看出它是什么样的卡,只有银行知道。但是,这可能因银行和国家/地区而异。

关于c# - 如何检查只有信用卡号码有效而不是借记卡..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47195997/

相关文章:

c# - 文件流 - 文件名、目录名或卷标语法不正确

c# - 手动更改命名空间是错误的吗

c# - 为什么 Razor 没有将其检测为 ASP.NET MVC 中的代码块?

algorithm - 最大线性维度 2d 点集

python - 合并排序实现以按字符串长度排序 - python

php - 在使用 CodeIgniter 的表单验证类之前处理输入

c# - 从 PdfWriter 获取字节数组,写入 iTextSharp 中的内存流

algorithm - 矩形项目的优化网格

JQuery - 显示错误和正确的图标进行验证

validation - 检查邮政编码或邮政编码是否真实