Código de PHP - Validar una cuenta bancaria IBAN

Imágen de perfil

Validar una cuenta bancaria IBANgráfica de visualizaciones


PHP

Publicado el 27 de Mayo del 2014 por Xavi
4.470 visualizaciones desde el 27 de Mayo del 2014. Una media de 35 por semana
Función que valida una cuenta bancaria con formato IBAN

Versión 1

Publicado el 27 de Mayo del 2014gráfica de visualizaciones de la versión: Versión 1
4.471 visualizaciones desde el 27 de Mayo del 2014. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**
 * Valor para validar una cuenta bancaria IBAN
 */
function comprobar_iban($iban)
{
    # definimos un array de valores con el valor de cada letra
    $letras=array("A"=>10, "B"=>11, "C"=>12, "D"=>13, "E"=>14, "F"=>15, "G"=>16,"H"=>17, "I"=>18, "J"=>19, "K"=>20, "L"=>21, "M"=>22, "N"=>23, "O"=>24, "P"=>25, "Q"=>26, "R"=>27, "S"=>28, "T"=>29, "U"=>30, "V"=>31, "W"=>32, "X"=>33, "Y"=>34, "Z"=>35);
 
    # Eliminamos los posibles espacios al inicio y final
    $iban=trim($iban);
 
    # Convertimos en mayusculas
    $iban=strtoupper($iban);
 
    # eliminamos espacio y guiones que haya en el iban
    $iban=str_replace(array(" ","-"),"",$iban);
 
    if(strlen($iban)==24)
    {
        # obtenemos los codigos de las dos letras
        $valorLetra1 = $letras[substr($iban, 0, 1)];
        $valorLetra2 = $letras[substr($iban, 1, 1)];
 
        # obtenemos los siguientes dos valores
        $siguienteNumeros= substr($iban, 2, 2);
 
        $valor = substr($iban, 4, strlen($iban)).$valorLetra1.$valorLetra2.$siguienteNumeros;
 
        if(bcmod($valor,97)==1)
        {
            return true;
        }else{
            return false;
        }
    }else{
        return false;
    }
}
?>



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2679