alfonsomartinde / jquery-validation

My small contribution to the jQuery Validation Plugin. It validates Spanish Id Numbers: "DNI", "NIF", "NIE" and "CIF"
http://jqueryvalidation.org/
MIT License
1 stars 1 forks source link

nieES with 10 characters will fail (for instance: X02323232W) #1

Closed alfonsomartinde closed 5 years ago

alfonsomartinde commented 8 years ago

nieES could have 10 characters

nieES with 10 characters will fail, for instance, X02323232W

Your environment

X02323232W should be valid

Actual behaviour

X02323232W is invalid

alfonsomartinde commented 8 years ago

El NIE se empezó a utilizar en España en el año 1997 y se concibió con una estructura inicial de 9 posiciones (un número secuencial de 7 dígitos, precedido por la letra X, seguido de un carácter de verificación alfabético). Al aumentar el número de inmigrantes, el formato inicial se vio desbordado por el número de documentos expedidos, más de diez millones, lo cual hizo preciso que el Ministerio del Interior, ante el grave impacto que podría causar el cambio de formato en algunas aplicaciones informáticas y la imposibilidad de actuar de forma rápida, aprobara una orden ministerial para habilitar un nuevo sistema que diera cabida a esta nueva problemática, adaptándose a la longitud anterior de este campo (ORDEN INT/2058/2008, de 14 de julio, por la que se modifica la Orden del Ministro del Interior de 7 de febrero de 1997, por la que se regula la Tarjeta de Extranjero, en lo concerniente al número de Identidad de Extranjero)

Recordemos que la estructura del Padrón de habitantes ya tenía prevista una longitud que permitiese abordar esta casuística, y que por tanto permitiese la utilización del mismo campo tanto para el NIE como para el DNI/NIF, estableciendo para la cumplimentación del NIE 10 caracteres (‘X’, más 8 dígitos -con ceros a la izquierda- más carácter de control) - (Orden de 11 de julio de 1997 sobre comunicaciones electrónicas entre las Administraciones públicas referentes a la información de los Padrones Municipales),

Por lo cual, la fórmula implementada para la introducción de los “nuevos” NIES en las diferentes aplicaciones sin tener que modificar estructuras, se concretó de la siguiente manera:

Para los primeros 9.999.999 extranjeros, se asignó la letra X que equivale al dígito 0 Para los siguientes 9.999.999 extranjeros, se asignará la letra Y que equivale al dígito 1 Para los futuros 9.999.999 extranjeros, se asignará la letra Z que equivale al dígito 2 Y por tanto, nos podemos encontrar con infinidad de números repetidos, pero con una letra diferente que nos indicará mediante las normas referidas, a qué tramo pertenecen. A modo de ejemplo, si se hubiese ampliado el campo NIE en un dígito más, el NIE que hubiese correspondido al X10002153M, en el actual sistema se convierte en el NIE Y00002153M.

Futuras generaciones se encargaran de tratar el sistema cuando se supere el número de 29.999.999 extranjeros.