Hittade denna funktion liggandes på burken. Vad jag menade med din kod Conny var inte att den var dålig eller dylikt men att den var allt för avancerad till vad den skulle bli använd till, om det bara var för att kontrollera skrivfel och dylikt.
Skulle man använda det på en hemsida eller dylikt, säg en webshop, så vill man ha mer bekräftelse än att lite matematik stämmer.
Kod:
private static bool isValid(string n)
{
n = n.Trim(); if (n.Contains('-')) n = n.Replace("-", "");
if (n.Length > 10) n = n.Substring(2, 10);
Int32 chkSum = 0;
for (Int32 i = 0; i < n.Length; i++)
{
Int32 num = int.Parse(n[i].ToString());
Int32 addSum = 0;
if (i % 2 == 0) { addSum = num * 2; if (addSum > 9) addSum -= 9; }
else addSum = num;
chkSum += addSum;
}
return (chkSum % 10 == 0);
}