12/11/2009, 06:06
|
| | Fecha de Ingreso: octubre-2008 Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 3 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. |