Foros del Web » Programación para mayores de 30 ;) » Java »

cuenta bancaria "IBAN" validar java.

Estas en el tema de cuenta bancaria "IBAN" validar java. en el foro de Java en Foros del Web. Necesito el codigo de validación de una cuenta tipo "IBAN" el formato es: Pais D.C Banco Sucursal D.C Número de Cuenta ** ** **** **** ...
  #1 (permalink)  
Antiguo 11/11/2009, 09:37
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
cuenta bancaria "IBAN" validar java.

Necesito el codigo de validación de una cuenta tipo "IBAN"

el formato es:

Pais D.C Banco Sucursal D.C Número de Cuenta
** ** **** **** ** **********

Es de 24 digitos.

Necesito que valide si es correcta la cuenta.
Gracias.
  #2 (permalink)  
Antiguo 11/11/2009, 10:33
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: cuenta bancaria "IBAN" validar java.

Wenas

Buscalo en google 'iban code'.

Saludos.
  #3 (permalink)  
Antiguo 12/11/2009, 06:06
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: cuenta bancaria "IBAN" validar java.

Me autorespondere...para si le puede servir a otra persona...ya la respuesta "busca en google..." a parte de para joder la pregunta no se para que sirve...

public static boolean validarCuentaBancaria(String cuenta) {

//Preparado para cuentas Españolas solo.
final String E = "14";
final String S = "28";

if (StringUtils.isEmpty(cuenta)) {
return true;
}
Pattern cuentaPattern = Pattern.compile("\\D{2}\\d{22}");
Matcher m = cuentaPattern.matcher(cuenta);
if (m.matches()) {
// cuenta cumple el patrón (24 dígitos)
String dC = cuenta.substring(2, 4);
String restoCuenta = cuenta.substring(4, 24);
String cuentaComprobacion = restoCuenta + E + S + dC;

int mod = modulo97(cuentaComprobacion);
if (mod != 1) {
return false;
}
return true;

}
return false;
}

private static int modulo97(String bban) {
BigInteger b = new BigInteger(bban);
b = b.divideAndRemainder(BD_97)[1];
b = BD_98.min(b);
b = b.divideAndRemainder(BD_97)[1];
return b.intValue();
// return ((int)(98 - (Long.parseLong(bban) * 100) % 97L)) % 97;
}



Esta preparado solo para cuentas en Español..que es lo que me hacia falta y he desarrollado.
Un saludo.
  #4 (permalink)  
Antiguo 12/11/2009, 06:30
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: cuenta bancaria "IBAN" validar java.

Cita:
Iniciado por jlgarcia1977 Ver Mensaje
a la respuesta "busca en google..." a parte de para joder la pregunta no se para que sirve...


Pues muy facil, si buscas en google, la busqueda que te he puesto "iban code". La primera respuesta que te sale, te lleva a una pagina de wikipedia que te da el algoritmo para obtener lo que tu quieres.

Saludos.

Última edición por elAntonie; 12/11/2009 a las 06:44
  #5 (permalink)  
Antiguo 26/02/2010, 09:22
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: cuenta bancaria "IBAN" validar java.

VALIDAR CUENTA CORRIENTE ESPAÑOLA EN JAVA

FORMATO

BANCO SUCURSAL DC CCC

2100 0813 61 0123456789


public static Boolean validarCuentaBancaria(String cuenta)
{
Pattern cuentaPattern = Pattern.compile("\\d{20}");
Matcher m = cuentaPattern.matcher(cuenta);
if (m.matches())
{
// cuenta cumple el patrón (20 dígitos)
String banco = cuenta.substring(0, 4);
String sucursal = cuenta.substring(4,8);
String dC = cuenta.substring(8, 10);
String CCC = cuenta.substring(10, 20);
if (!( obtenerDigito("00" + banco + sucursal ) == Integer.parseInt(String.valueOf(dC.charAt(0))))
||!(obtenerDigito(CCC) == Integer.parseInt(String.valueOf(dC.charAt(1)))))
return false;
else
return true;
}
return false;

}


public static int obtenerDigito(String valor)
{
Integer[] valores = new Integer[]{1, 2, 4, 8, 5, 10, 9, 7, 3, 6};

Integer control = 0;
for (int i=0; i <=9; i++)
control += Integer.parseInt(String.valueOf(valor.charAt(i))) * valores[i];
control = 11 - (control % 11);
if (control == 11)
control = 0;
else if (control == 10)
control = 1;
return control;
}
  #6 (permalink)  
Antiguo 30/04/2011, 08:07
 
Fecha de Ingreso: abril-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Respuesta: cuenta bancaria "IBAN" validar java.

Aquí hacen lo mismo, en javascript:

[URL="http://www.asegespyme.com/html/recurso_comprobar-cuenta-bancaria.html"]Validador de cuenta bancaria[/URL]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:50.