1
0

Finalized IDOB + small changes concerning redirects

This commit is contained in:
2017-04-02 11:50:45 +02:00
parent d982b97455
commit fe9d31a076
11 changed files with 434 additions and 71 deletions

View File

@ -21,16 +21,17 @@ class IBAN
$newword = "";
$wordarray = str_split($word);
foreach ($wordarray as $v) {
if(ctype_alpha($v)){
if (ctype_alpha($v)) {
$newword .= ord(strtolower($v)) - 87;
}else{
} else {
$newword .= $v;
}
}
return $newword;
}
private function getCheckDigits($bignum){
private function getCheckDigits($bignum)
{
//Modulo staartdeling
$modulo97 = (int)substr($bignum, 0, 6);
$modulo97 = $modulo97 % 97;
@ -46,8 +47,9 @@ class IBAN
}
return $checkdigits;
}
public function isValidIBAN($iban){
public function isValidIBAN($iban)
{
$iban = str_replace(" ", "", $iban);
$landcode = substr($iban, 0, 2);
$controle = substr($iban, 2, 2);
@ -57,19 +59,22 @@ class IBAN
$nummer = $this->wordToNumbers($identificatie);
return $controle == $this->getCheckDigits($nummer);
}
public function getRekeningNummer($iban){
public function getRekeningNummer($iban)
{
return substr(str_replace(" ", "", $iban), 8);
}
public function getBank($iban){
public function getBank($iban)
{
return substr(str_replace(" ", "", $iban), 4, 4);
}
public function getLand($iban){
public function getLand($iban)
{
return substr(str_replace(" ", "", $iban), 0, 2);
}
public function getIBAN($rekeningnr)
{
$landcode = "NL"; // NL in vertaling