数码资讯
随机生成信用卡号码的javascript方法
本文介绍了用javascript随机生成信用卡号的方法,供大家参考,具体分析如下: 这个js代码根据信用卡号码规则随机生成信用卡号码。可以通过学习来验证,仅供学习和参考。请不要非法使用,否则后果自负。 无功visaprefixlist =新的数组( 4539 4556 4916 4532 4929
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文介绍了用javascript随机生成信用卡号的方法,供大家参考,具体分析如下:
这个js代码根据信用卡号码规则随机生成信用卡号码。可以通过学习来验证,仅供学习和参考。请不要非法使用,否则后果自负。
无功visaprefixlist =新的数组(
4539
4556
4916
4532
4929
40240071
4485
4716
4
);
无功mastercardprefixlist =新的数组(
51
52
53
54
55
);
无功amexprefixlist =新的数组(
34
37
);
无功discoverprefixlist =新的数组(6011 );
无功dinersprefixlist =新的数组(
300
301
302
303
36
38
);
无功enrouteprefixlist =新的数组(
2014
2149
);
无功jcbprefixlist =新的数组(
35
);
无功voyagerprefixlist =新的数组(8699 );
函数strrev(STR){
如果(!返回;
无功revstr =;
对(我= str.length-1;我> = 0;我--)
revstr + = str.charat(我)
返回revstr;
}
*
prefix'is的CC号开始作为一个字符串,
任意位数。
length'is的CC数长度的产生。
通常是13或16
* /
功能completed_number(前缀长度){
无功ccnumber =前缀;
生成 /数字
而(ccnumber.length <(长度1)){
ccnumber = math.floor(数学。随机)(×10);
}
数字并转换为int/ /反转
无功reversedccnumberstring = strrev(ccnumber);
无功reversedccnumber =新的数组();
对于(var i = 0;i < reversedccnumberstring.length;i++){
我reversedccnumber { } = parseInt(reversedccnumberstring.charat(我));
}
计算 和
var总和= 0;
var = 0;
当(POS <长度- 1){
奇数= reversedccnumber { POS }×2;
如果(奇数> 9){
奇数=9;
}
总和=奇数;
如果(POS)!=(长度- 2){
reversedccnumber总和= { 1 } POS +;
}
POS = 2;
}
检查数字/计算
Var CheckDigit =((Math.floor(和 / 10)+ 1)* 10和)% 10;
ccnumber =校验;
返回ccnumber;
}
功能credit_card_number(prefixlist、长度、多少){
var =新数组();
对于(var i = 0;i <多少;i++){
无功randomarrayindex = math.floor(Math.random()*)*
prefixlist长度);
无功ccnumber = prefixlist { randomarrayindex };
result.push(completed_number(ccnumber,长度));
}
返回结果;
}
调用方法:
把上面的代码作为一个gencc.js文件
签证:
VaR的签证credit_card_number(visaprefixlist,16, 3);
document.write(签证);
美国运股票交易所:
美国运通(amexprefixlist,credit_card_number var = 15, 3);
document.write(AMEX);
希望本文能对大家的javascript程序设计有所帮助。
这个js代码根据信用卡号码规则随机生成信用卡号码。可以通过学习来验证,仅供学习和参考。请不要非法使用,否则后果自负。
无功visaprefixlist =新的数组(
4539
4556
4916
4532
4929
40240071
4485
4716
4
);
无功mastercardprefixlist =新的数组(
51
52
53
54
55
);
无功amexprefixlist =新的数组(
34
37
);
无功discoverprefixlist =新的数组(6011 );
无功dinersprefixlist =新的数组(
300
301
302
303
36
38
);
无功enrouteprefixlist =新的数组(
2014
2149
);
无功jcbprefixlist =新的数组(
35
);
无功voyagerprefixlist =新的数组(8699 );
函数strrev(STR){
如果(!返回;
无功revstr =;
对(我= str.length-1;我> = 0;我--)
revstr + = str.charat(我)
返回revstr;
}
*
prefix'is的CC号开始作为一个字符串,
任意位数。
length'is的CC数长度的产生。
通常是13或16
* /
功能completed_number(前缀长度){
无功ccnumber =前缀;
生成 /数字
而(ccnumber.length <(长度1)){
ccnumber = math.floor(数学。随机)(×10);
}
数字并转换为int/ /反转
无功reversedccnumberstring = strrev(ccnumber);
无功reversedccnumber =新的数组();
对于(var i = 0;i < reversedccnumberstring.length;i++){
我reversedccnumber { } = parseInt(reversedccnumberstring.charat(我));
}
计算 和
var总和= 0;
var = 0;
当(POS <长度- 1){
奇数= reversedccnumber { POS }×2;
如果(奇数> 9){
奇数=9;
}
总和=奇数;
如果(POS)!=(长度- 2){
reversedccnumber总和= { 1 } POS +;
}
POS = 2;
}
检查数字/计算
Var CheckDigit =((Math.floor(和 / 10)+ 1)* 10和)% 10;
ccnumber =校验;
返回ccnumber;
}
功能credit_card_number(prefixlist、长度、多少){
var =新数组();
对于(var i = 0;i <多少;i++){
无功randomarrayindex = math.floor(Math.random()*)*
prefixlist长度);
无功ccnumber = prefixlist { randomarrayindex };
result.push(completed_number(ccnumber,长度));
}
返回结果;
}
调用方法:
把上面的代码作为一个gencc.js文件
签证:
VaR的签证credit_card_number(visaprefixlist,16, 3);
document.write(签证);
美国运股票交易所:
美国运通(amexprefixlist,credit_card_number var = 15, 3);
document.write(AMEX);
希望本文能对大家的javascript程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。