print ', or '; } print "'" . $suggestion . "'"; $done++; } print "?)"; } } } else { print "ok"; $result = iban_verify_nationalchecksum($iban); if ($result === '') { print " (no national checksum)"; } elseif ($result != true) { print " (but national checksum FAILED! "; print "expected '" . iban_find_nationalchecksum($iban) . "', contains '" . iban_get_nationalchecksum_part($iban) . "'. bank code is '" . iban_get_bank_part($iban) . "')"; $errors++; } #$parts = iban_get_parts($iban); #foreach($parts as $name=>$value) { # print " $name: $value\n"; #} } print "\n"; } } if ($errors == 0) { exit(0); } exit(10 + $errors); function usage()
# output remaining country properties print "Is a SEPA member? "; if (iban_country_is_sepa($countrycode)) { print "Yes"; } else { print "No"; } print ".\n"; # get example iban $iban = $country['iban_example']; # output example iban properties one by one print "Example IBAN: " . iban_to_human_format($iban) . "\n"; print " - country " . iban_get_country_part($iban) . "\n"; print " - checksum " . iban_get_checksum_part($iban) . "\n"; print " - bban " . iban_get_bban_part($iban) . "\n"; print " - bank " . iban_get_bank_part($iban) . "\n"; print " - branch " . iban_get_branch_part($iban) . "\n"; print " - account " . iban_get_account_part($iban) . "\n"; # output all properties #$parts = iban_get_parts($iban); #print_r($parts); # verify print "\nChecking validity... "; if (verify_iban($iban)) { print "IBAN {$iban} is valid.\n"; } else { print "ERROR: IBAN {$iban} is invalid.\n"; $errors++; } print "\n"; }
public function Bank() { return iban_get_bank_part($this->iban); }
function iban_get_parts($iban) { return array('country' => iban_get_country_part($iban), 'checksum' => iban_get_checksum_part($iban), 'bban' => iban_get_bban_part($iban), 'bank' => iban_get_bank_part($iban), 'country' => iban_get_country_part($iban), 'branch' => iban_get_branch_part($iban), 'account' => iban_get_account_part($iban)); }
function _iban_nationalchecksum_implementation_si($iban, $mode) { $bank = iban_get_bank_part($iban); # Bank of Slovenia does not use the legacy checksum scheme. # Accounts in this namespace appear to be the central bank # accounts for licensed local banks. if ($bank == '01') { return ''; } return _iban_nationalchecksum_implementation_mod97_10($iban, $mode); }