Kontrollera ett personnummer

Kontrollera ett personnummer
Ange det personnummmer som skall kontrolleras
(Format: ÅÅMMDDXXXX)
Resultat

En liten kul grej jag kodade, bara :)

Källkoden:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Kontrollera ett personnummer</title>
<script type="text/javascript">/*<![CDATA[*/

function checkLuhn(c)
{
if (c.match(/[^\d]/)) return "Endast siffror är tillåtet, inga andra tecken";
if (c.length < 2) return "Måste vara minst två siffror";
var sum=0, m = 1, d;

var last = c.charAt(c.length - 1) * 1;

for (var i = c.length - 1; i >= 0; i--) {
d = c.charAt(i) * m;
sum += d > 9 ? d - 9 : d;
m = 3 - m;
}
if (!(sum % 10)) return "'" + c + "'" + " har en <b>KORREKT<\/b> kontrollsiffra.";
return "'" + c + "'" + " har en <b>FELAKTIG<\/b> kontrollsiffra. Korrekt siffra skulle varit: " + ((10 - (sum - last) % 10) % 10);
}

/*]]>*/
</script>
</head>
<body>

<div>
<form method="get" action=""
onsubmit="document.getElementById('resultat').innerHTML = checkLuhn(this.luhn.value);return false;">
<fieldset>
<legend>Ange det personnummmer som skall kontrolleras</legend>
<input id="luhn" type="text" />
<input type="submit" value="Kontrollera"><br>
<font size="2">(<i>Format: ÅÅMMDDXXXX</i>)</font>
</fieldset>
<fieldset>
<legend>Resultat</legend>
<div id="resultat"></div>
</fieldset>
</form>
</div>

</body>
</html>


Kommentarer

Kommentera inlägget här:

Namn:
Kom ihåg mig?

E-postadress: (publiceras ej)

URL/Bloggadress:

Kommentar:

Trackback
RSS 2.0