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 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 - |
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. | |