validation internationalization ascii credit-card

validation - Validación de la tarjeta de crédito: ¿el nombre de la tarjeta puede contener caracteres que no sean ASCII?



internationalization credit-card (5)

¿Puede el nombre de la tarjeta (es decir, el nombre del titular de la tarjeta, no el tipo de tarjeta) contener caracteres que no sean ASCII? Ejemplo: "JOSÉ GONZÁLEZ".


De hecho, solo se permiten caracteres ASCII. Pero se permite otra manipulación. Uno puede imprimir el nombre en la primera o la segunda línea. Uno puede elegir con o sin puntos y así sucesivamente.

Por lo tanto, no puede hacer que el cliente esté contento con los diacritos (piensa en los nombres noruegos y alemanes). Pero puede dejar que el cliente elija entre el nombre completo de un solo carácter (por ejemplo, JOSE GONZALES o J. GONZALES). Ayuda a hacer feliz al cliente.


El conjunto de caracteres que se utiliza no permite diacríticos. En resumen, solo permite caracteres ASCII en mayúsculas.

En última instancia, la restricción proviene de la forma histórica en que las tarjetas bancarias codifican los datos en la banda magnética ( como se define en ISO 7811 ). Los datos se codifican en un formato de 7 bits por carácter conocido como ITU-T.50

El nombre del titular de la tarjeta está codificado con un máximo de 26 caracteres, cada uno dentro del rango del hex 20-5F. Puede ver la tabla para esto aquí: http://www.zytrax.com/tech/ia5.html


La banda magnética puede almacenar incluso símbolos de puntuación como! "* #% & () ^:; <> =? [/] _
Pero en la práctica, los nombres de los titulares de tarjetas usan solo

  • Gama de letras mayúsculas inglesas
  • Apóstrofe ('') para nombres como "Gareth O''Hare"
  • Menos (-) para nombres dobles como "Alexandru-Cristian"
  • Punto (.) Para prefijos honoríficos como "MR.", "MRS.", "MISS.", "MS.", "DR.", "THE".
  • Punto (.) Para iniciales como "Jimmy L. Morgan", "JP Teron"

Las tarjetas con chip (también conocidas como tarjetas inteligentes, tarjetas EMV) contienen y pueden devolver una gran cantidad de valores diferentes, incluidos "Nombre del titular de la tarjeta" (etiqueta 5F20) y "Nombre ampliado del titular de la tarjeta" (etiqueta 9F0B). EMV Co. dice que ambas etiquetas deben seguir la norma ISO 7813, pero ya he visto una tarjeta (una "Tarjeta NH" de Korea Air) en la que la etiqueta 5F20 contenía caracteres en minúscula. ¡Se ha abierto la caja de Pandora!


Los procesadores de tarjetas de crédito que he usado en el pasado solo permitían ASCII en el nombre del titular de la tarjeta, pero debe consultar con su procesador de tarjetas de crédito para ver cuáles son sus requisitos / restricciones.