webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Artiklar och källkod > Källkod > Script - PHP

 
 
Trådverktyg Visningsalternativ
Prev Föregående inlägg   Nästa inlägg Next
Äldre 2001-04-01, 10:43   #1
sgtpepper
Medlem
 
sgtpeppers avatar
 
Registrerad: 2000-04-30
Ort: Stockholm
Inlägg: 5 524
Lösningar: 1691
Metod för att kontrollera personnummer

Denna metod kontrollerar ett svenskt personnummer och returnerar true (1) om personnummret stämmer och false (0) om det inte stämmer.

Personnummret skall anges utan bindestreck.

Demonstration finns här.

Kod:
<?
	function checkPnr($pnr)
	{	
		if (strlen($pnr) != 10) die("Felaktigt angivet personnummer! Ange personnummret utan bindestreck, totalt 10 siffror.");
		
		$n = 2;
		
		// Räkna fram kontrollsumman
		for ($i=0; $i<9; $i++) 
		{
			$tmp = $pnr[$i] * $n;
			($tmp > 9) ? $sum += 1 + ($tmp % 10) : $sum += $tmp;
			($n == 2) ? $n = 1 : $n = 2;
		}
	
		// Lägg till sista siffran (kontrollsiffran), resultatet skall bli jämt tiotal, returnera true/false
		return !( ($sum + $pnr[9]) % 10);
	}
	
	if (checkPnr("7410291234"))
	{
		echo "Korrekt personnummer!";
	}
	else
	{
		echo "Felaktigt personnummer!";
	}
	
?>
------------------
"Med ett schysst järnrör slår man hela världen med häpnad" - Socker-Conny
sgtpepper besöker inte forumet just nu   Svara med citat
 
webForum > Artiklar och källkod > Källkod > Script - PHP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 08:58.


Powered by: vBulletin Version 3.8.6
Copyright © webForum