De elfproef is een test die in het Nederlandse elektronische betalingsverkeer wordt uitgevoerd op negen- en tiencijferige bankrekeningnummers, om te controleren of het nummer een geldig rekeningnummer kan zijn. Het sofinummer/burgerservicenummer bestaat uit negen cijfers en voldoet aan een variant op de elfproef. Dit stukje code toont een C# manier om een sofinummer te controleren.
Meer informatie: nl.wikipedia.org
public static bool IsSofiNummer(string sofinummer)
{
if (sofinummer.Length != 9) return false; int i = 9;
int total = 0; for (int j = 0; j < 8; j++)
{
char t = sofinummer[j]; total += int.Parse(t.ToString()) * i; i--;
}
int rest = int.Parse(sofinummer[8].ToString());
return ((total % 11) == rest);
}
comments powered by Disqus