public static function validate($insee, $length = 9)
    {
        if (!is_numeric($insee)) {
            return false;
        }

        if (strlen($insee) != $length) {
            return false;
        }

        $sum = 0;
        for ($i = 0; $i < $length; ++$i) {
            $indice = ($length - $i);
            $tmp = (2 - ($indice % 2)) * $insee[$i];
            if ($tmp >= 10) {
                $tmp -= 9;
            }
            $sum += $tmp;
        }

        return ($sum % 10) == 0;
    }