Iniciar sesiónCrear cuenta

# Código de Java - Verificar cuenta bancaria con IBAN en Java

Val: 491

## Verificar cuenta bancaria con IBAN en Java

### Java

Publicado el 9 de Mayo del 2018 por Xavi (548 códigos)
5.407 visualizaciones desde el 9 de Mayo del 2018
Este simple código verifica que una cuenta bancaria IBAN se haya escrito correctamente.

#### Versión 1.0

Publicado el 9 de Mayo del 2018
5.408 visualizaciones desde el 9 de Mayo del 2018

El código que hace el calculo se ha obtenido de: https://gist.github.com/DandyDev/5394643
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
import java.math.BigInteger;

public class Main {

public static final int IBANNUMBER_MIN_SIZE = 15;
public static final int IBANNUMBER_MAX_SIZE = 34;
public static final BigInteger IBANNUMBER_MAGIC_NUMBER = new BigInteger("97");

public static boolean ibanTest(String accountNumber) {
String newAccountNumber = accountNumber.trim();

// Check that the total IBAN length is correct as per the country. If not, the IBAN is invalid. We could also check
// for specific length according to country, but for now we won't
if (newAccountNumber.length() < IBANNUMBER_MIN_SIZE || newAccountNumber.length() > IBANNUMBER_MAX_SIZE) {
return false;
}

// Move the four initial characters to the end of the string.
newAccountNumber = newAccountNumber.substring(4) + newAccountNumber.substring(0, 4);

// Replace each letter in the string with two digits, thereby expanding the string, where A = 10, B = 11, ..., Z = 35.
StringBuilder numericAccountNumber = new StringBuilder();
for (int i = 0;i < newAccountNumber.length();i++) {
numericAccountNumber.append(Character.getNumericValue(newAccountNumber.charAt(i)));
}

// Interpret the string as a decimal integer and compute the remainder of that number on division by 97.
BigInteger ibanNumber = new BigInteger(numericAccountNumber.toString());
return ibanNumber.mod(IBANNUMBER_MAGIC_NUMBER).intValue() == 1;

}

public static void main(String[] args) {
System.out.println(ibanTest("ES0000000000000000000000"));
}
}

### Comentarios sobre la versión: Versión 1.0 (0)

No hay comentarios

### Comentar la versión: Versión 1.0

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

#### Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4592