Scripts

Check bankrekeningnummer

Bankrekeningnummers in Nederland hebben een controlemechanisme in zich. Je kunt op het 9-cijferige nummer de zogenaamde 11-proef loslaten, om te checken of het nummer correct is. Helaas geldt dat niet voor Postbanknummers. Die bestaan uit 3 tot en met 7 cijfers en kennen verder geen check. De functie geeft TRUE als het een Postbanknummer zou kunnen zijn, of als het een correct bankrekeningnummer is. Deze check kan wel eens handig zijn als je eenmalige incasso's wil innen.

check-bankrekeningnummer
[code]<?php
function proef11($bankrek){
  $csom = 0;                            // variabele initialiseren 
  $pos = 9;                             // het aantal posities waaruit een bankrekeningnr hoort te bestaan
  for ($i = 0; $i < strlen($bankrek); $i++){
    $num = substr($bankrek,$i,1);       // bekijk elk karakter van de ingevoerde string
    if ( is_numeric( $num )){           // controleer of het karakter numeriek is
      $csom += $num * $pos;					    // bereken somproduct van het cijfer en diens positie 
      $pos--;                           // naar de volgende positie
    }
  }
  $postb = ($pos > 1) && ($pos < 7);    // True als resterende posities tussen 1 en 7 => Postbank
  $mod = $csom % 11;										// bereken restwaarde van somproduct/11. 
  return( $postb || !($pos || $mod) );  // True als het een postbanknr is of restwaarde=0 zonder resterende posities
}
?>[/code]

Reacties

0
Nog geen reacties.