Проверка за валидност на Гръцките VAT-ове. Функцията е тествана с поне 10 различни номера. Гръцките номера са от вида EL123456789, като към функцията трябва да се подава само числото без префикса 'EL'.
На който му се търси допълнителна информация или числа за проба да търси в Гого с
'Α.Φ.Μ format' или
ΑΦΜ (като въпросното 'ΑΦΜ' са гръцки букви)
GeSHi (PHP):
function EL_VAT_Check($company_number)
{
// short or longer number
if (!preg_match('/^\d{9}$/', $company_number)) return false;
$total = 0;
$multipliers = array(256,128,64,32,16,8,4,2);
// eight character numbers should be prefixed with an 0.
// if (8 == strlen($company_number)) { $company_number = '0'.$company_number; }
// Extract the next digit and multiply by the counter.
for ($i = 0; $i < 8; $i++)
$total += $company_number[$i] * $multipliers[$i];
// Establish check digit.
$total = $total % 11;
if ($total > 9) { $total = 0; }
// Compare it with the last character of the VAT number. If it's the same, then it's valid.
if ($total == $company_number[8])
return true;
else
return false;
}