我正在使用此代码检查信用卡号码是否有效。但在这段代码中,同时检查号码贷方和借方。
我只想检查信用卡号。
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/