このコードを有効なクレジットカード番号の確認に使用しています。しかし、このコードでは、番号クレジットとデビットの両方をチェックしています。確認方法デビットカードではなく、クレジットカード番号のみ有効です。
クレジットカード番号の確認だけが欲しいです。
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。
あなたは、番号がクレジットカード番号とデビットカード番号であることを知る方法を定義しなければならないと思います。私の知る限りでは、数字だけでは銀行が知っているカードの種類は何であるかは分かりません。しかし、これは銀行と国によって異なる場合があります – DaImTo
@DaImToあなたは私のポイントを取得しませんでした。私は顧客が入力したクレジットカード番号が有効であるかどうかチェックしたい –
番号が有効かどうかはどうやって分かりますか?カード会社は、124が有効なクレジットカードであり、789が有効なデビットカードであるという仕様を与えていますか?クレジットカード番号とデビットカード番号を定義するパターンがあることをどのように知っていますか?存在しないパターンをテストするためのアルゴリズムを作成することはできません。 – DaImTo