我使用此代码检查信用卡号是否有效。但在此代码中检查号码信用和借记。
我只想要信用卡号码检查。
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);
}
谢谢,Kaushik。
答案 0 :(得分:2)
我认为您必须定义如何知道某个号码是信用卡号码与借记卡号码。据我所知,没有办法从它自己的数字中看出它只是银行知道的那种卡。但是,银行和国家可能会有所不同。