<?php /* Validacao de numero com digito verificador De acordo com o metodo "Modulo 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=$size-2; $n>=0; $n--) $sum[] = array_sum(preg_split('//', intval(((($n%2)+1) * substr($num, $n, 1))), -1, PREG_SPLIT_NO_EMPTY)); return substr((10-(array_sum($sum)%10)), -1)==substr($num, -1); }