我知道有很多关于这个话题的讨论,例如Credit Card validation: can Card Name contain non-ASCII characters?
我想问这个问题的原因是因为人们可以在一个地方找到所有信息。
我发现了什么(如果我错了,请纠正我):
标题 - 长度 - 格式
信用卡号码 - MIN 13,MAX 19 - 数字
信用卡名称 - MAX 26 - 字母数字(首字母后不能包含点?)
银行帐号(顺便说一句,我在印度) - MIN 11,MAX 15 - 数字
银行帐户名称 - 抱歉,不知道 - Alpha数字? (再一次,不知道)
请提供答案,以便帮助那些必须处理财务数据的人。
答案 0 :(得分:23)
阅读这篇文章:link
这是关于生成信用卡号码,但它有助于确定卡是否有效。
这些是将信用卡公司与其信用卡号码联系起来的规则:
Visa = 4XXX - XXXX - XXXX - XXXX
MasterCard = 5[1-5]XX - XXXX - XXXX - XXXX
Discover = 6011 - XXXX - XXXX - XXXX
Amex = 3[4,7]X - XXXX - XXXX - XXXX
Diners = 3[0,6,8] - XXXX - XXXX - XXXX
Any Bankcard = 5610 - XXXX - XXXX - XXXX
JCB = [3088|3096|3112|3158|3337|3528] - XXXX - XXXX - XXXX
Enroute = [2014|2149] - XXXX - XXXX - XXX
Switch = [4903|4911|4936|5641|6333|6759|6334|6767] - XXXX - XXXX - XXXX