用javascript检查信用卡的方法
本文介绍了用javascript进行信用卡检查的方法,供大家参考,具体分析如下:这里是信用卡检查代码的Javascript版本,使用LUHN算法
功能isvalidcreditcard(类型,ccnum){
如果(type = VISA){
签证长度:16,前缀4,破折号可选。
var re 4 { 3 } - { 4 } - { 4 { } { 4 } };
否则如果}(type = MC){
万事达卡: /长度16,前缀51-55,破折号可选。
var re = 5 { { 4 } { 2 } - 4 { } 4;
否则如果}(type =磁盘){
发现:长度16,前缀6011,破折号可选。
var re = 6011 - 4 { } 4。{ 4 } };
否则如果}(类型= = AMEX){
Express:美国长度15,前缀34或37。
var = / ^ 3 { 4,7 } D { 13 } $ /;
否则如果}(type =就餐者){
用餐者:长度14,前缀30,或36, 38。
var = / ^ 3 { 0,6,8 } D { 12 } $ /;
}
如果(!re.test(ccnum))返回false;
所有用于校验和的破折号
检查消除负数
ccnum = ccnum.split()。加入();
校验和(mod 10)
在偶数长度的字符串中添加偶数
奇数长度字符串中的奇数数字。
var校验和= 0;
对于(var i =(2 -(2 -(ccnum。长度为2));我< = ccnum.length;我+ = 2){
校验= parseInt(ccnum.charat(i-1));
}
分析偶数长度的奇数位数
或奇数长度字符串中的数字。
对于(var i =(ccnum。长度为2)+ 1;i < ccnum.length;我+ = 2){
VAR数字= parseInt(ccnum.charat(i-1))* 2;
如果(数字< 10){校验和= };}
其他的校验= {(digit-9)};
}
如果((校验% 10)= 0)返回true,否则返回false;
}
希望本文能对大家的javascript程序设计有所帮助。