Skip to content

Instantly share code, notes, and snippets.

@ReskatoR-FR
Created April 4, 2019 06:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ReskatoR-FR/b9e98da8307c7d15141d56d3c72cb0ca to your computer and use it in GitHub Desktop.
Save ReskatoR-FR/b9e98da8307c7d15141d56d3c72cb0ca to your computer and use it in GitHub Desktop.
Validação de NIF ou do Bilhete de Identidade Portugal com jQuery
/**
* Função para validar um Bilhete de Identidade ou um NIF
*
* @param $number Número a verificar
* no caso do cartão de cidadão, será o número cheio
* no caso de nif, serão os primeiros 8 dígitos
* @param $check Número de controle
* em ambos os casos, este é o nono dígito
* @return Booleen que determina se o número é válido ou não.
*/
function check_pt_bi_nif(number, check) {
check = parseInt(check);
// convert string to array
number = [...number];
// reverse the number array
number = number.reverse();
let value = 0;
jQuery.each(number, function(k, v) {
value += (k + 2) * v;
});
return ((value + check) % 11 == 0) || (check == 0 && (value + 10) % 11 == 0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment