3
Watch
10
Star
8
Fork
0
Issue

Check digits (or characters) are a 'checksum' on a number to help prevent manual typing errors. Follow Norma ISO 7064 Mod 97-10. Usaded IBAN and NIB validation

stvkoch
stvkoch
pushedAt 2 months ago

stvkoch/ISO7064-Mod-97-10

Build Status

Description

Algorithm that calculates number of control, described in ISO 7064, Mod 97 10. Normally used to validate IBAN and nibs of bank accounts.

Methods

class ISO7064Mod97_10
    - encode( string/integer $input )
        return checksum number
    - verify( string/integer $input )
        verify if input are valid with your check digits
    - checkCode( string/integer $input )
        return only check digits of input
    - computeCheck( string/integer $input )
        return mod 97 of input
    - getCheck( string/integer $input )
        return only chek digits of input
    - getData( string/integer $input )
        return value of input without check digits

Example

require 'ISO7064Mod97_10.php'
$c = new ISO7064Mod97_10();
$n = 107571;
$yourNum = $c->encode($n);
var_dump($yourNum);
//int(10757107)
var_dump($c->verify($yourNum));
$validNumber = '10757107';
$invalidNumber = '10767107';
var_dump($c->verify($validNumber));
var_dump($c->verify($invalidNumber));

Steven Koch

ucloud ads