Created
April 4, 2019 06:43
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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