Skip to content

Instantly share code, notes, and snippets.

@bandicsongor
Last active June 6, 2017 12:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bandicsongor/6991185 to your computer and use it in GitHub Desktop.
Save bandicsongor/6991185 to your computer and use it in GitHub Desktop.
Validare cui, cui validation, CUI validalas, validare CIF, CIF validation, CIF validalas
function validare_cui( $cif )
{
if (!is_numeric($cui))
return false;
// Exista CUI -uri mai scurte de 6 cifre pe care sunt valide. (Ex. 5229, 52298)
if (strlen($cui) < 4 || strlen($cui) > 10)
return false;
$cifra_control = substr($cui, -1);
$cui = substr($cui, 0, -1);
while (strlen($cui) != 9) {
$cui = '0' . $cui;
}
$_suma = $cui[0] * 7 + $cui[1] * 5 + $cui[2] * 3 + $cui[3] * 2 + $cui[4] * 1 + $cui[5] * 7 + $cui[6] * 5 + $cui[7] * 3 + $cui[8] * 2;
$suma = $_suma * 10;
$rest = fmod($suma, 11);
if ($rest == 10)
$rest = 0;
if ($rest == $cifra_control)
return true;
else
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment