This code shows how to validate credit card entry..
/// <summary> /// Validates a credit card number using the standard Luhn/mod10 /// validation algorithm. /// </summary> /// <param name="cardNumber">Card number, with or without /// punctuation</param> /// <returns>True if card number appears valid, false if not /// </returns> public bool IsCreditCardValid(string cardNumber) { const string allowed = "0123456789"; int i;
StringBuilder cleanNumber = new StringBuilder(); for (i = 0; i < cardNumber.Length; i++) { if (allowed.IndexOf(cardNumber.Substring(i, 1)) >= 0) cleanNumber.Append(cardNumber.Substring(i, 1)); } if (cleanNumber.Length < 13 || cleanNumber.Length > 16) return false;
for (i = cleanNumber.Length + 1; i <= 16; i++) cleanNumber.Insert(0, "0");
int multiplier, digit, sum, total = 0; string number = cleanNumber.ToString();
for (i = 1; i <= 16; i++) { multiplier = 1 + (i % 2); digit = int.Parse(number.Substring(i - 1, 1)); sum = digit * multiplier; if (sum > 9) sum -= 9; total += sum; } return (total % 10 == 0); }
|
No responses found. Be the first to respond and make money from revenue sharing program.
|