Bienvenido a Tecnohackers

Tecnohackers » Programacion » Area de Programacion
 » 

[Validaciones]



Autor Tema: [Validaciones]  (Leído 1121 veces)

Desconectado kaiser

  • Veterano
  • ***
  • Mensajes: 249
    • http://foro.latinohack.com
[Validaciones]
« en: Febrero 04, 2009, 04:32:10 am »
Buenas me presento Me Llamo jose maria y estoy haciendo un grado superior de dai
este curso nos estamos especializando en java que me gusta mucho. e estado leyendo este foro hace ya casi un mes y bueno como me a gustado mucho el foro y no e visto un aporte como este voy a ir poniendo validaciones que son muy utiles y ustedes solo tienes que crear la clase y ya esta. la primera validacion que voy a poner es muy sencilla pero muy buena.

Nombre :validar un NIF/NIE
descripcion: te valida si un dni es correcto. tiene espresiones regulares para regular el formato y tiene la operaciones necesarias para validar la letra.
Codigo de la clase:

Código: You are not allowed to view links. Register or Login
public class NifNie {

private String mensaje, nifnie;
private int dni;
private char letra;

public NifNie (String nifnie){
this.nifnie = nifnie;
}
public boolean validarNifNie(){
final String letras = "TRWAGMYFPDXBNJZSQVHLCKE";
final String regExp = "^X(-|\\s)?\\d{7}(-|\\s)?[A-Za-z]|\\d?\\d{7}(-|\\s)?[A-Za-z]$";
int dni = 0;
char letra;
String cadenas[];
if (nifnie.matches(regExp) == false) {
mensaje = "NIF/NIE con formato no válido";
return false;
}
if (nifnie.startsWith("X")){ // es un NIE
if (nifnie.substring(1, 2).matches("-|\\s")) {
nifnie = nifnie.substring(2);
} else {
nifnie = nifnie.substring(1);
}
}
if (nifnie.indexOf('-') != -1 || nifnie.indexOf(' ') != -1){
cadenas = nifnie.split("-|\\s");
dni = Integer.parseInt(cadenas[0]);
} else
dni = Integer.parseInt(nifnie.substring(0,nifnie.length()-1));
letra = letras.charAt(dni % 23);
nifnie = nifnie.toUpperCase();
if (nifnie.endsWith(" " + letra) || nifnie.endsWith("-" + letra) || nifnie.endsWith("" + letra)){
mensaje = "NIF/NIE valido";
return true;
} else {
mensaje = "La letra del NIF/NIE no es válida";
return false;
}
}
public int getDni(){
return dni;
}
public char getLetra(){
return letra;
}
public String getMensaje(){
return mensaje;
}


}


Espero que os guste si teneis alguna duda no lo dudeis y preguntar ire subiendo mas validaciones.

Tags:
Tags:

 


SMF 2.0.19 | SMF © 2016, Simple Machines
Paginas Afiliadas
Twitter - FaceBook - Daraxblog
Designed by Smf Personal