DEV Community

Jesús Velázquez
Jesús Velázquez

Posted on

Regex clave de elector de México

Sin más preámbulo:

[BCDFGHJKLMNPQRSTVWXYZ]{6}[0-9]{2}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}[0-3]{1}[0-9]{1}[HM]{1}[0-9]{3}
Enter fullscreen mode Exit fullscreen mode

La clave de elector se compone de 18 caracteres, y se conforma con las primeras consonantes de los apellidos y primer nombre, año, mes, día y clave del estado en que su titular nació, su sexo y una homoclave interna de registro.

Por partes:

  • [BCDFGHJKLMNPQRSTVWXYZ]{6} Captura 6 consonantes.
  • [0-9]{2} Captura dos dígitos entre 0 y 9, para el año de nacimiento.
  • [0-1]{1}[0-9]{1} Captura el mes de nacimiento, la primera parte espera un dígito entre 0 y 1 y la segunda entre 0 y 9. Esto porque los meses los numeran 01, 02, ..., 12.
  • [0-3]{1}[0-9]{1} El día de nacimiento, de 01, 02, ..., 31
  • [0-3]{1}[0-9]{1} Clave de la entidad federativa, muy parecida al día, porque se espera un número entre 01 y 31.
  • [HM]{1} El sexo del titular. Actualmente limitado a dos opciones, H o M.
  • [0-9]{3} Homoclave

Defectos:

  • El año, mes, día y clave del estado pueden ser 00
  • El día y estado pueden llegar hasta 39
  • El mes puede llegar hasta 19

Top comments (0)