Het sofinummer/burgerservicenummer bestaat uit negen cijfers en voldoet aan een variant op de elfproef. Dit stukje code toont een C# manier om een valide BSN of SoFinummer te genereren.
private string MaakBsn()
{
int rest; string bsn;
Random random = new Random();
do
{
bsn = ""; int total = 0; for (int i = 0; i < 8; i++)
{
int rndDigit = random.Next(0, i == 0 ? 2 : 9);
total += rndDigit * (9 - i);
bsn += rndDigit;
}
rest = total % 11;
}
while (rest > 9);
return bsn + rest;
}
comments powered by Disqus