信用卡验证:卡名称是否包含非ASCII字符?

时间:2010-01-05 06:30:48

标签: validation internationalization ascii credit-card

卡名称(即持卡人姓名,而非卡片类型)是否包含非ASCII字符? 示例:“JOSÉGONZÁLEZ”。

5 个答案:

答案 0 :(得分:26)

使用的字符集允许变音符号。简而言之,它只允许使用大写的ASCII字符。

限制最终来自银行卡将数据编码到磁条(as defined in ISO 7811)的历史方式。数据以每字符7位的格式编码,称为ITU-T.50

持卡人姓名最多可编码26个字符,每个字符的范围均为十六进制20-5F。您可以在此处查看此表:http://www.zytrax.com/tech/ia5.html

答案 1 :(得分:7)

磁条甚至可以存储标点符号! " *#%& ()^ :; < > =? [/] _
但在实践中,持卡人名称仅使用:

  • 英文大写字母范围
  • Apostrophe(')代表" Gareth O' Hare"
  • 减号( - )表示双重名字,如" Alexandru-Cristian"
  • 点(。)表示荣誉前缀,如" MR。"," MRS。"," MISS。"," MS。 "," DR。"," THE。"
  • 点(。)的缩写,如" Jimmy L. Morgan"," J.P。塔隆"

答案 2 :(得分:1)

实际上,只允许使用ASCII字符。但允许其他操纵。可以在第一行或第二行打印名称。人们可以选择带点还是不带点等等。

所以,你不能让客户满意diacrits(认为挪威和德国的名字)。但是,您可以让客户在只有一个字符的完整名字之间进行选择(例如JOSE GONZALES或J. GONZALES)。它有助于让客户满意。

答案 3 :(得分:1)

芯片卡(又名智能卡,EMV卡)包含并可以返回许多不同的值,包括“持卡人姓名”(标签5F20)和“扩展持卡人姓名”(标签9F0B)。 EMV公司表示,这两个标签都应遵循ISO 7813,但我已经看到一张卡(大韩航空的“ NH卡”),其中标签5F20包含小写字符。潘朵拉的盒子已经打开!

答案 4 :(得分:0)

我过去使用的信用卡处理器只允许使用持卡人姓名中的ASCII码,但您应该咨询您的信用卡处理商,了解他们的要求/限制是什么。