Пример #1
0
                            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()
Пример #2
0
    # 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";
}
Пример #3
0
 public function Bank()
 {
     return iban_get_bank_part($this->iban);
 }
Пример #4
0
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));
}
Пример #5
0
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);
}