Validation 如何验证信用卡和银行帐号?

Validation 如何验证信用卡和银行帐号?,validation,credit-card,onlinebanking,Validation,Credit Card,Onlinebanking,我知道有很多关于这个话题的讨论,例如 我想问这个问题的原因是人们可以在一个地方找到所有的信息 我发现了什么(如果我错了,请纠正我): 标题-长度-格式 信用卡号-最小13,最大19-数字 信用卡名称-最多26个-字母数字(首字母后不能包含点?) 银行账号(顺便说一句,我在印度)-最小11,最大15-数字 银行账户名称-对不起,不知道-字母数字?(还是不知道) 请提供答案,以便帮助那些不得不处理财务数据的人。阅读本文: 这是关于生成信用卡号码的,但它有助于确定信用卡是否有效 以下是将信用卡公司与其

我知道有很多关于这个话题的讨论,例如

我想问这个问题的原因是人们可以在一个地方找到所有的信息

我发现了什么(如果我错了,请纠正我):

标题-长度-格式

信用卡号-最小13,最大19-数字

信用卡名称-最多26个-字母数字(首字母后不能包含点?)

银行账号(顺便说一句,我在印度)-最小11,最大15-数字

银行账户名称-对不起,不知道-字母数字?(还是不知道)

请提供答案,以便帮助那些不得不处理财务数据的人。

阅读本文:

这是关于生成信用卡号码的,但它有助于确定信用卡是否有效

以下是将信用卡公司与其信用卡号码联系起来的规则:

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

伙计们,请不要关上这个。你不知道互联网上的信用卡验证信息有多分散。搜索一下,你就会知道就我所知,你对信用卡号码的看法是正确的。问题是你不能自信地证实这一点。卡号和其他数据的定义会随着时间的推移而变化。不经常,但在几年后的几个月内,当你最不希望发生这种情况时,足以在生产中引起火灾。当你知道它的定义时,你就验证了它。如果不满足定义,则其无效。问题是银行知道这个定义,所以让他们决定什么是有效数字,什么不是。你可以做一些基本的验证,这应该是非常松散的。事实上,我已经确定了这一部分。我说的是卡/银行账户名/号码验证磁串中只存储了账户持有人的姓名。与该卡相关的银行账号,仅使用信用卡无法得知。那消息是谨慎的@th3an0malyYeah,我指的是一般的银行账户,即如果我要验证银行账号(不一定与卡链接),银行卡在2006年被提取。如果必须存储历史数据,可以,但不接受5610。。。对于任何新的交易。这里有一些好的信息,但也有一个关键的错误信息。并非所有卡片都有16位数字。特别是,并非所有Visa卡都有16位数字。在欧洲,普通Visa卡可以有16位数字,数字可以超过16位。就验证位数而言,您应该只应用ISO标准7812-1中的19位数限制。