<?php /* Validação de número com digito verificador De acordo com o método "Módulo 10" Leonardo Giori - gambiarra.com.br */ function mod10($num) { $size = 7; if(strlen($num)!=$size or !is_numeric($num)) return false; $sum = NULL; for($n=0; $n<$size-1; $n++) $sum[] = array_sum(preg_split('//', intval(substr($num, $n, 1)) * (($n%2)+1), -1, PREG_SPLIT_NO_EMPTY)); return ((10-(array_sum($sum)%10))==substr($num, -1)); }