Por qué usamos una API para validar NIF, NIE y CIF en vez de implementarlo nosotros mismos
Hace unos meses estaba integrando validación de identificadores fiscales en un proyecto. Busqué en Google, encontré una función de 30 líneas en JavaScript, la copié, la probé con cuatro casos y fun...

Source: DEV Community
Hace unos meses estaba integrando validación de identificadores fiscales en un proyecto. Busqué en Google, encontré una función de 30 líneas en JavaScript, la copié, la probé con cuatro casos y funcionó. La metí en el código y la olvidé. Tres meses después, un usuario nos mandó un email: su CIF no validaba. Era un CIF perfectamente válido. Ese día entendí que hay una diferencia entre implementar la validación y mantenerla correctamente. El problema no es que sea difícil Validar un NIF es sencillo en apariencia: 8 dígitos, una letra, módulo 23. Cualquier dev lo implementa en diez minutos. El problema aparece cuando rascas un poco: NIF: el algoritmo básico funciona, pero hay formatos especiales — NIFs K, L y M para casos específicos que muchas implementaciones directamente ignoran. NIE: empieza por X, Y o Z, luego sigue el algoritmo del NIF con sustitución. La mayoría de regex que encontrarás online aceptan tanto 7 como 8 dígitos indistintamente, cuando el formato correcto depende del pr