Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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
You can’t perform that action at this time.