webForumDet fria alternativet

kontrollsiffra i personnummer

ASP

1 svar · 327 visningar · startad av LR^evil.sid

Medlem sedan maj 2002560 inlägg
Frågan#1

Hej, jag har en funktion som ska kontrollera om personnummret är korrekt.
Jag har kommit så här långt MEN den räknar fel. Varför?

[red]<%
	function chkPnr(pNr)
		for i = 1 to 9
			if i mod 2 = 0 then multiplyer = 1 else multiplyer = 2
			total = total & mid ( pNr, i, 1 ) * multiplyer
		next
		for i = 1 to len ( total )
			chkSum = chkSum + mid ( total, i, 1 )
		next
		chkPnr = 10 - cint ( right ( chkSum, 1 ) )
	end function
%>[/red]
Medlem sedan maj 2002560 inlägg
#2
[red]<%
	function chkPnr(pNr)
		for i = 1 to 9
			if i mod 2 = 0 then multiplyer = 1 else multiplyer = 2
			total = total & mid ( pNr, i, 1 ) * multiplyer
		next
		for i = 1 to len ( total )
			chkSum = [blue][b]int ( chkSum )[/b][/blue] + mid ( [blue][b]int ( total )[/b][/blue], i, 1 )
		next
		chkPnr = 10 - cint ( right ( chkSum, 1 ) )
	end function
%>[/red]

nu fungerar det : )

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)