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