validar nif
Publicado por Charly (118 intervenciones) el 27/12/2016 15:28:48
Hola, estoy creando una aplicación para crear clientes y proveedores de una tienda.
Tienen un atributo que es el nif y tengo que validarlo antes de crear el objeto.
He creado este método de validación:
El problema es que, tal y como está, metiendo un nif correcto me dice que es incorrecto.
Tienen un atributo que es el nif y tengo que validarlo antes de crear el objeto.
He creado este método de validación:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static boolean validarNif(String nif){
boolean correcto=false;
Pattern pattern=Pattern.compile("(\\d{1,8})([TRWAGMYFPDXBNJZSQVHLCKEtrwagmyfpdxbnjzsqvhlcke])");
Matcher matcher=pattern.matcher(nif);
if(matcher.matches()){
String letra=matcher.group(2);
String letras="TRWAGMYFPDXBNJZSQVHLCKE";
int index=Integer.parseInt(matcher.group(1));
index=index%23;
String reference=letras.substring(index,index+1);
if(reference.equalsIgnoreCase(letra)){
correcto=true;
}else{
correcto=false;
}
}else{
correcto=false;
}
return correcto;
}
Valora esta pregunta
0