} else { print " (National checksum manually validated.)\n"; } } # also check 'verify' codepath $result = iban_verify_nationalchecksum($iban); if ($result != '') { if ($result != true) { print " (ERROR: iban_verify_nationalchecksum({$iban}) did not validate!)\n"; exit(1); } else { print " (National checksum automatically validated.)\n"; } } # also check 'set' codepath $fixed_iban = iban_set_nationalchecksum($iban); if ($fixed_iban != '') { if ($fixed_iban != $iban) { print " (ERROR: iban_set_nationalchecksum('{$iban}') returned '{$fixed_iban}')\n"; exit(1); } else { print " (Correction of national checksum functionality validated.)\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";
public function SetNationalChecksum() { $this->iban = iban_set_nationalchecksum($this->iban); }