Validar una cuenta bancaria IBAN![gráfica de visualizaciones gráfica de visualizaciones](/img/img.png?11.51)
PHP
Publicado el 27 de Mayo del 2014 por Xavi (548 códigos)
17.872 visualizaciones desde el 27 de Mayo del 2014
Función que valida una cuenta bancaria con formato IBAN
<?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 (1)