【发布时间】:2011-01-01 13:12:01
【问题描述】:
卡名(即持卡人姓名,而不是卡类型)可以包含非 ASCII 字符吗? 示例:“何塞·冈萨雷斯”。
【问题讨论】:
标签: validation internationalization ascii credit-card
卡名(即持卡人姓名,而不是卡类型)可以包含非 ASCII 字符吗? 示例:“何塞·冈萨雷斯”。
【问题讨论】:
标签: validation internationalization ascii credit-card
芯片卡(又名智能卡、EMV 卡)包含并可以返回大量不同的值,包括“持卡人姓名”(标签 5F20)和“扩展持卡人姓名”(标签 9F0B)。 EMV Co. 表示这两个标签都应遵循 ISO 7813,但我已经看到一张卡片(来自大韩航空的“NH 卡”),其中标签 5F20 包含小写字符。潘多拉的盒子被打开了!
【讨论】:
磁条甚至可以存储标点符号! " * # % & ( ) ^ : ; = ? [ / ] _
但实际上持卡人姓名仅使用:
【讨论】:
使用的字符集不允许允许使用变音符号。简而言之,它只允许大写 ASCII 字符。
限制最终来自银行卡将数据编码到磁条上的历史方式(as defined in ISO 7811)。数据以每个字符 7 位的格式编码,称为 ITU-T.50
持卡人姓名最多由 26 个字符编码,每个字符的范围为十六进制 20-5F。您可以在此处查看此表:http://www.zytrax.com/tech/ia5.html
【讨论】:
确实,只允许使用 ASCII 字符。但允许其他操作。可以在第一行或第二行打印名称。可以选择带点或不带点等。
因此,您不能让客户对变音符号感到满意(想想挪威和德国的名字)。但是您可以让客户在只有一个字符的完整名字之间进行选择(例如 JOSE GONZALES 或 J. GONZALES)。它有助于让客户满意。
【讨论】:
我过去使用的信用卡处理器只允许在持卡人姓名中使用 ASCII,但您应该咨询您的信用卡处理器以了解他们的要求/限制。
【讨论】: