Ελεγχος Εγκυρότητας Α.Φ.Μ. (PHP Version)
24/08/2010
Απλώς για να υπάρχει διαθέσιμο σε όποιον το χρειαστεί, η php version του κώδικα που υπάρχει στο άρθρο Ελεγχος Εγκυρότητας Α.Φ.Μ.
<?php
function CheckAFM($afm)
{
if (!preg_match('/^(EL){0,1}[0-9]{9}$/i', $afm))
return false;
if (strlen($afm) > 9)
$afm = substr($afm, 2);
$remainder = 0;
$sum = 0;
for ($nn = 2, $k = 7, $sum = 0; $k >= 0; $k--, $nn += $nn)
$sum += $nn * ($afm[$k]);
$remainder = $sum % 11;
return ($remainder == 10) ? $afm[8] == '0'
: $afm[8] == $remainder;
}
?>
Εχει μερικές μικροδιαφορές από τις C, C# Versions, αλλά ήταν απαραίτητο αφού προοριζόταν για χρήση σε ιστοσελίδα…
No comments yet