Ayer platicando con unos amigos vimos la necesidad de calcular el CURP (Clave Única de Registro de Población) y me puse a la tarea de realizar un programita que lo calculara.
Para ello me puse a investigar la forma como se debe de "armar" la cadena y encontré la siguiente información
Enlace
Como pueden observar al final de la cadena hay dos campos.
El campo 17 que corresponde a un digito que evita la duplicidad de registros, este campo es asignado por la Secretaría de Gobernación lo cual nos limita a obtener la clave 100% fiable, sin embargo usaremos el '0' como valor por defecto.
El campo 18 es el dígito verificador el cual es calculado por un algoritmo que encontré navegando en internet.
Pues bien, espero que les sea de utilidad, cualquier comentario y/o bug será bienvenido.
Salud OS
Historial de modificaciones:
******************************************************************************
18-Noviembre-2009
- Valida palabras inconvenientes desde un catálogo, agregando un archivo INI conteniendo estas palabras.
- Valida el año para determinar la homoclave, '0' para antes de 2000 y 'A' para 2000 en adelante.
16-Noviembre-2009
- Asigna el formato de fecha dd/mm/yyyy.
******************************************************************************