Calcular RFC y CURP con Java

Update 22/09/2012: Este código ha quedado deprecado pero pueden revisar la actualización aquí
----------------------------------------------------------------------------------------
Últimamente he notado que eso de la CURP y el RFC es algo muy solicitado por estos rumbos, así que buscando entre mis curiosidades encontré un Jar que hice algún tiempo que tiene unas clases que pueden generar la CURP y el RFC. Les dejo una breve descripción de los métodos:

CURP
validarCurp
     public boolean validarCurp(java.lang.String curp)
    Este método valida que la estructura de la CURP sea correcta.

Parameters:
Recibe - la CURP
Returns:
falso si la estructura de la CURP es incorrecta verdadero si la estructura de la CURP es correcta

generarCurp
public java.lang.String generarCurp(java.lang.String aPaterno,
                                                      java.lang.String aMaterno,
                                                      java.lang.String nombres,
                                                      java.lang.String fechaNac,
                                                      java.lang.String sexo,
                                                      java.lang.String endtidad)
Este método genera la CURP en base a las reglas establecidas para la generación de la CURP.

Parameters:
aPaterno - Recibe el apellido paterno de la persona
aMaterno - Recibe el apellido materno de la persona
nombres - Recibe el/los nombres de la persona
fechaNac - Recibe la fecha de nacimiento de la persona
sexo - Recibe el sexo de la persona
entidad - Recibe la entidad donde nacio la persona
Returns:
Regresa la CURP de la persona. En caso de error regresa un mensaje de error.

Ejemplos:
Curp curp=new Curp();//Recuerda Importar la librería
//El formato de la fecha es año mes y dia aaaammdd
System.out.println("CURP: "+curp.generarCurp("Perez","Perez","Juan","19700917","h","DF"));
System.out.println("CURP Valida: "+curp.validarCurp("CURP_VALIDA"));


RFC

validarRfcFisica

public boolean validarRfcFisica(java.lang.String rfc)
Este método valida que la estructura del RFC sea correcta.

Parameters:
Recibe - El RFC
Returns:
falso si la estructura del RFC es incorrecta verdadero si la estructura del RFC es correcta

generarRfcFisica

public java.lang.String GenerarRfcFisica(java.lang.String nombres,
                                                              java.lang.String aPaterno,
                                                              java.lang.String aMaterno,
                                                              java.lang.String fechaNac)

Este método genera el RFC en base a las reglas establecidas para la generación del RFC.

Parameters:
nombres - Recibe el/los nombres de la persona
aPaterno - Recibe el apellido paterno de la persona
aMaterno - Recibe el apellido materno de la persona
fechaNac - Recibe la fecha de nacimiento de la persona
Returns:
Regresa el RFC de la persona. En caso de error, regresa un mensaje de error.

Ejemplos:
Rfc rfc=new Rfc();//Recuerda importar la librería
////El formato de la fecha es año mes y dia aaaammdd
System.out.println("RFC P. Física:"+rfc.generarRfcFisica("Juan","Perez","Lopez","19700315"));
System.out.println("RFC P. Física valido:"+rfc.validarRfcFisica("RFC_Valido"));

Descargalo aquí
Artículo Anterior Artículo Siguiente