메신저 유효하지 않은이 신용 카드 번호를 확인하는 데이 코드를 사용합니다. 그러나이 코드에서는 번호 신용 및 직불 결제를 모두 확인합니다.확인 방법 신용 카드 번호는 직불 카드가 아닌 유효합니다 .. ..?
신용 카드 번호 만 확인하고 싶습니다.
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