VISA和MASTERCARD信用卡卡号通常为16位:
xxxx xxxx xxxx xxxx
第1—6位 为发卡行的 BIN NO.
第7—12位 卡顺序号
第13位 0 代表主卡,1-9 代表副卡
第14位 代表卡结单发出日期
第15位 代表该卡为第几张卡,补发卡后会加1
第16位 检验码
另外至于当中的数字,VISA、MasterCard未作具体规定,由各发卡银行自行定义,因此,不同的发卡行对第13位的定义是不同的。
4907554135652145
12.2010
4334289768847
08/11/2006
----------------------------------
4000 0000 0000 0002
----------------------------------
4000 0000 0000 0010
----------------------------------
4000 0000 0000 0200
----------------------------------
4000 0000 0000 1000
----------------------------------
4000 0000 0002 0000
----------------------------------
4000 0000 0010 0000
----------------------------------
4000 0000 0200 0000
----------------------------------
4000 0000 1000 0000
----------------------------------
4000 0002 0000 0000
----------------------------------
4000 0010 0000 0000
----------------------------------
4000 0200 0000 0000
----------------------------------
4000 1000 0000 0000
----------------------------------
4002 0000 0000 0000
----------------------------------
4010 0000 0000 0000
----------------------------------
4200 0000 0000 0000
----------------------------------
4212 1212 1212 1214
=8*14+2
-989 8989 8989 898-
1位=>信用卡类型
2位=>
3位=>
4位=>
5位=>
6位=>
7位=>
function checkvisa(v){
v=v.toString();
if(v.substring(0,1)!="4")return false;
cv=2
for(var i=1;i<v.length-1;i++){
s=Math.floor(v.substring(i,i+1))
if(i%2==1){
cv+=9*s
}else{
cv+=8*s
}
}
if(cv!=v.substring(15,16)){
return false;
}
return true;
}
}
function fnCheckVisa() {
//VisaCard必须由16位数字组成,首位数字必须以4开头,每四位用-或者空格分隔,正则表达式可以为
var re = /^4\d{3}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}$/;
var VisaCard = document.getElementById("visaid").value;
if (VisaCard.length > 0 && VisaCard != null) {
if (re.test(VisaCard)) {
alert("Thanks,您的VisaCard合法!");
}
else {
alert("Sorry,您的VisaCard有误!");
}
}
else {
alert("请输入VisaCard!");
}
}
分享到:
相关推荐
在Android平台上,NFC(Near Field Communication)技术被广泛用于实现设备间的短距离通信,例如读取和写入智能卡...通过研究和理解这段代码,开发者可以构建自己的NFC银行卡读取应用,为用户提供便捷的移动支付体验。
【Visa配置设计器演示】是基于HCL技术的软件应用,用于帮助用户设计和管理Visa卡的配置。HCL是一家全球领先的IT服务和咨询公司,其产品和服务广泛应用于各个行业,包括金融服务,如信用卡和支付系统。在这个特定的...
在国际支付系统中,如Visa、MasterCard、银联等,每个发卡行都有其独特的卡BIN,它就像是银行卡的身份证号,帮助识别并验证卡片的合法性。 在描述中提到,这份数据集涵盖了2017年10月之前的全部银行卡表信息。这...
5. **安全机制**:包括访问控制、数据完整性检查、防篡改机制等,确保只有授权的用户和设备才能访问CPU卡,并防止数据被非法修改。 6. **个人化**:CPU卡在出厂时需要进行个人化处理,这包括写入密钥、证书、用户...
EMV2000是一种基于智能卡的支付系统标准,由Europay、Mastercard和Visa这三家国际银行卡组织联合制定,旨在提高全球银行卡交易的安全性和一致性。这个"EMV2000_EMV_源码.rar"压缩包很可能包含了一些关于EMV2000协议...
金融IC卡,全称为集成电路卡,是金融...综上所述,"一种金融IC卡、多协议通讯系统和方法"这一主题涵盖了金融IC卡的技术原理、通信协议、安全机制、系统设计等多个层面,对理解和研究金融智能卡技术具有重要的参考价值。
EMV Reader Writer_EmvREADERwriter_EMV_checker_EMVReader_源码.zip 是一个与EMV(Europay, Mastercard, Visa)相关的项目源代码压缩包,它包含了一个用于读取和写入EMV卡片数据的应用程序或库。EMV是一种国际标准...
在实现波形和数据采样时,LabVIEW提供了丰富的库函数,如NI-VISA,来与GPIB仪器进行通信。通过编程,可以控制GPIB仪器执行特定的测量任务,读取波形数据,然后在LabVIEW中进行分析、处理和显示。这种技术的优势在于...
在信息技术领域,尤其是支付系统和智能卡技术中,ARQC(Authentication Request Cryptogram)是EMV(Europay, Mastercard, Visa)标准的一个关键组成部分。X2-ARQC 涉及到的是在智能卡上的ARQC处理过程的更新,以及...
EMV Reader Writer_EmvREADERwriter_EMV_checker_EMVReader.zip 这个压缩包文件主要涉及的是EMV(Europay, Mastercard, Visa)技术的相关工具和软件,用于读取、写入以及检查EMV智能卡。EMV是一种国际标准,它定义了...
【标题】"X2_x2_emvx2_x2emv_EMV_windows_源码.zip" 涉及的是EMV(Europay, Mastercard, Visa)标准在Windows平台上的应用开发,特别是与智能卡(通常为银行卡)交互的相关源码。EMV是一种全球广泛采用的芯片卡规范...
报名费用通过Mastercard或VISA卡在线支付,注册后,导师可登录系统修改队伍信息直至比赛开始。务必时常检查系统更新,因为组委会不会通过电子邮件通知所有信息变更。 【参赛人员规则】 每个队伍最多三人,且每位...
EMV(Europay, Mastercard, Visa)是一种国际标准,用于智能银行卡和支付卡,确保交易的安全性。该软件源码可能包含用于读取、写入和验证EMV芯片卡数据的模块,为开发者提供了深入理解EMV协议和实现卡操作的宝贵资源...
1. **自动格式化输入**:当用户在输入信用卡号时,CreditCardView会自动根据已知的信用卡类型(如Visa、Mastercard、American Express等)进行格式化,将连续的数字分隔成组,使得输入过程更加整洁。 2. **实时验证...
Visa卡以4开头,也是16位数字。验证过程中,可能使用正则表达式来匹配这些模式。 此外,为了确保信用卡号的有效性,还可能采用了Luhn算法,也称为模10算法。该算法通过计算信用卡号的每一位数字,按照特定规则进行...
2004年12月,Visa、万事达卡、美国运通、发现卡和JCB联合起来,将各自的安全政策统一为支付卡行业数据安全标准(PCI DSS),该标准由PCI DSS委员会负责管理。这一标准旨在预防信用卡欺诈、黑客攻击和其他多种安全...
- **4.3.2 使用GPIB总线与仪器连接时**:确认GPIB线缆已正确连接到GPIB接口卡和仪器,并检查GPIB地址设置是否正确。 - **4.3.3 使用RS232总线与仪器连接时**:确认串口线缆已正确连接,并检查波特率等通信参数是否...