Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/08/2011, 09:57
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Digito Verificacion Colombia

Me alegro que te haya servido, sobre el bancario no tengo ni la mínima idea, nunca me han pedido eso. Investigo y te cuento... Lo que encontró vgonga1986 es un avance, no se si sólo lo necesitas con cuentas colombianas. Si es así ya te tocaría consultar sobre eso.

Código PHP:
Ver original
  1. function valcuenta_bancaria($cuenta1,$cuenta2,$cuenta3,$cuenta4){
  2. if (strlen($cuenta1)!=4) return false;
  3. if (strlen($cuenta2)!=4) return false;
  4. if (strlen($cuenta3)!=2) return false;
  5. if (strlen($cuenta4)!=10) return false;
  6.  
  7. if (mod11_cuenta_bancaria("00".$cuenta1.$cuenta2)!=$cuenta3{0}) return false;
  8. if (mod11_cuenta_bancaria($cuenta4)!=$cuenta3{1}) return false;
  9. return true;
  10. }
  11. //////////////////////////////////////////////////////////////////////////////////////
  12.  
  13. function mod11_cuenta_bancaria($numero){
  14. if (strlen($numero)!=10) return "?";
  15.  
  16. $cifras = Array(1,2,4,8,5,10,9,7,3,6);
  17. $chequeo=0;
  18. for ($i=0; $i < 10; $i++)
  19.     $chequeo += substr($numero,$i,1) * $cifras[$i];
  20.  
  21. $chequeo = 11 - ($chequeo % 11);
  22. if ($chequeo == 11) $chequeo = 0;
  23. if ($chequeo == 10) $chequeo = 1;
  24. return $chequeo;
  25. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 25/08/2011 a las 10:23 Razón: Agregré un código