Skip to content

Instantly share code, notes, and snippets.

@gueryacine
Forked from kasperhartwich/validateImei.php
Last active March 29, 2016 15:08
Show Gist options
  • Save gueryacine/9ea3b2c90685ba76c3dc to your computer and use it in GitHub Desktop.
Save gueryacine/9ea3b2c90685ba76c3dc to your computer and use it in GitHub Desktop.
PHP function to validate IMEI numbers.
function validateImei($imei, $use_checksum = true) {
if (is_string($imei)) {
if (preg_match('/^[0-9]{15}$/', $imei)) {
if (!$use_checksum) return "Code IMEI Invalide (manque de chiffre ou utilisation de caractere alphabitique";
for ($i = 0, $sum = 0; $i < 14; $i++) {
$tmp = $imei[$i] * (($i%2) + 1 );
$sum += ($tmp%10) + intval($tmp/10);
}
if(((10 - ($sum%10)) %10) == $imei[14])
return "Code Valide";
;
}
}
return "Code IMEI invalide(chiffre incorrect)";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment