Skip to content

Instantly share code, notes, and snippets.

View ReskatoR-FR's full-sized avatar

ReskatoR ReskatoR-FR

View GitHub Profile
@ReskatoR-FR
ReskatoR-FR / check_pt_nif_bi_number.js
Created April 4, 2019 06:43
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.
@ReskatoR-FR
ReskatoR-FR / check_pt_cc_number.js
Last active November 14, 2022 10:36
Validação de Cartão do Cidadão Portugal com jQuery
/**
* Função para validar um Cartão do Cidadão (ex : 10890919-7-ZY3)
*
* @param string $number Número a verificar
*
* @return bool Booleen que determina se o número é válido ou não.
*/
function check_pt_cc_number(number) {
let letter_value = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, G: 16, H: 17, I: 18, J: 19, K: 20, L: 21, M: 22, N: 23, O: 24, P: 25, Q: 26, R: 27, S: 28, T: 29, U: 30, V: 31, W: 32, X: 33, Y: 34, Z: 35};
let cc_number = number.replace(/-|\s/g, ''); // remove space and -