AxeApollo 0 Posted March 1, 2019 Report Share Posted March 1, 2019 (edited) Boas, estou a tentar aplicar este código, mas não consigo entender se tenho de fazer um if depois do return para que os dados entrem na Base de Dados /// Função para validação do número do Bilhete de Identidade o do Número de Contribuinte /// /// @param $number Número a ser verificado<br /> /// no caso do Bilhete de identidade, será o número completo<br /> /// no caso do Número de Contribuinte, será os 8 primeiros dígitos /// @param $check Número de verificação<br /> /// no caso do Bilhete de Identidade, é o dígito que se encontra à direita do número<br /> /// no caso do Número de Contribuinte, é o último dígito do número completo /// @return Valor booleano que dita se o número é um número válido function checkBIandNIF($number, $check) { $check = (int)$check; $value = 0; foreach (array_reverse(str_split($number)) as $i => $d) $value += ($i + 2) * $d; return (($value + $check) % 11 == 0) || ($check == 0 && ($value + 10) % 11 == 0); } exemplo: $numero = "123456789"; $check = "4"; $valido = checkBIandNIF($numero, $check); tentei fazer assim: $contrdigito = substr($contr, -1); $number = $contr; $check = $contrdigito; $valido = checkBIandNIF($number, $check); Será que posso fazer um if diretamente no input? Agradeço a vossa ajuda. Edited March 1, 2019 by AxeApollo Link to post Share on other sites
HappyHippyHippo 1,162 Posted March 3, 2019 Report Share Posted March 3, 2019 pensa assim, que valor tem a variável $valido após a chamada da função descrita ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now