本文实例讲述了Javascript验证Visa和MasterCard信用卡号的方法。分享给大家供大家参考。具体实现方法如下:

visa验证:

Visa Example

function luhnCheckSum(sCardNum) {

var iOddSum = 0;

var iEvenSum = 0;

var bIsOdd = true;

for (var i=sCardNum.length-1; i >= 0; i--) {

var iNum = parseInt(sCardNum.charAt(i));

if (bIsOdd) {

iOddSum += iNum;

} else {

iNum = iNum * 2;

if (iNum > 9) {

iNum = eval(iNum.toString().split("").join("+"));

}

iEvenSum += iNum;

}

bIsOdd = !bIsOdd;

}

return ((iEvenSum + iOddSum) % 10 == 0);

}

function isValidVisa(sText) {

var reVisa = /^(4\d{12}(?:\d{3})?)$/;

if (reVisa.test(sText)) {

return luhnCheckSum(RegExp.$1);

} else {

return false;

}

}

function validate() {

var oInput1 = document.getElementById("txt1");

if (isValidVisa(oInput1.value)) {

alert("Valid");

} else {

alert("Invalid!");

}

}

Visa Number:

MasterCard验证:

MasterCard Example

function luhnCheckSum(sCardNum) {

var iOddSum = 0;

var iEvenSum = 0;

var bIsOdd = true;

for (var i=sCardNum.length-1; i >= 0; i--) {

var iNum = parseInt(sCardNum.charAt(i));

if (bIsOdd) {

iOddSum += iNum;

} else {

iNum = iNum * 2;

if (iNum > 9) {

iNum = eval(iNum.toString().split("").join("+"));

}

iEvenSum += iNum;

}

bIsOdd = !bIsOdd;

}

return ((iEvenSum + iOddSum) % 10 == 0);

}

function isValidMasterCard(sText) {

var reMasterCard = /^(5[1-5]\d{2})[\s\-]?(\d{4})[\s\-]?(\d{4})[\s\-]?(\d{4})$/;

if (reMasterCard.test(sText)) {

var sCardNum = RegExp.$1 + RegExp.$2 + RegExp.$3 + RegExp.$4;

return luhnCheckSum(sCardNum);

} else {

return false;

}

}

function validate() {

var oInput1 = document.getElementById("txt1");

if (isValidMasterCard(oInput1.value)) {

alert("Valid");

} else {

alert("Invalid!");

}

}

MasterCard Number:

希望本文所述对大家的javascript程序设计有所帮助。

c语言信用卡号验证,Javascript验证Visa和MasterCard信用卡号的方法相关推荐

  1. Javascript验证信用卡号、信用卡类型(最全最新)

    如果浏览不顺畅请到 原文章出处:https://www.sky8g.com/technology/2690/ 请注意可能会提示风险,这是csdn设置网站设置的问题,请放心访问,谢谢. 本篇文章是由SK ...

  2. Java黑皮书课后题第6章:**6.31(金融应用:信用卡号的合法性验证)和**6.32 编写程序,提示用户输入一个long型整数的信用卡号码,显示这个数字是合法的还是非法的

    6.31(金融应用:信用卡号的合法性验证)编写程序,提示用户输入一个long型整数的信用卡号码,显示这个数字是合法的还是非法的 6.31题目 题目描述 破题 6.31代码 6.32 代码 运行实例 6 ...

  3. 信用卡号校验java_ES reduce 一行代码解决信用卡号验证问题

    背景 女票 JAVA 课程有一道作业题,验证信用卡号是否合法. 实验作业longer 9月30号 星期五 12:09 实验1:验证信用卡号码 Lab Project: Validating Credi ...

  4. 金融应用:信用卡号的合法性验证

    信用卡号遵循某种模式.一个信用卡号必须是13到16位的整数.它的开头必须是: 4,指Visa卡 5,指Master卡 37,指American Express 卡 6,指Discover卡 1954年 ...

  5. javascript验证_使用JavaScript验证信用卡

    javascript验证 We all know that JavaScript shouldn't be a web form's only method of validation but cli ...

  6. 常用正则表达式,常用表单验证javascript代码

    常用正则表达式,常用表单验证javascript代码 function f_MobilCheck(as_SourceString) {  if(as_SourceString.match(/^13[0 ...

  7. 学习过程中部分c语言疑惑问题的代码验证

    所有代码均为曾经学习过程中不清楚不或明白的问题,做的验证,拿出来分享,文章有点长哦 内容涉及(按文章中的先后顺序):argc和argv:const:getmemory:各种数据类型所占用内存大小:pr ...

  8. JavaScript验证正则表达式大全

    JavaScript验证正则表达式大全 匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度 ...

  9. php注册登录课件,登录注册验证(javascript)-php教学课件5.pdf

    登录注册验证(javascript)-php教学课件5.pdf 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! ...

最新文章

  1. solidity 编程练习_学习Solidity编程语言并开始为区块链开发
  2. 两张图看懂GC 日志
  3. IEEE史上首位华人主席,马里兰大学终身教授刘国瑞当选
  4. python使用方法-六、python 方法的使用
  5. 牛逼哄哄的SLAM技术即将颠覆哪些领域
  6. 022_Jedis的事物
  7. 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
  8. 使用组件化开发思路替换 SAP Spartacus 的 Logo
  9. Postman用法说明
  10. ionic2.0关于表单的验证
  11. java修改cdm_Java™ ORM框架CDM教程 增删改查(四)
  12. 网络抓包,不能使用路由器和交换机,必须是具有镜像功能的HUB(集线器)
  13. 科学绘图与数据分析软件SigmaPlot
  14. Perl语言必看书籍推荐
  15. 制作温馨浪漫爱心表白动画特效HTML5+jQuery【附源码】
  16. Visio画坐标系步骤
  17. python下一代工作流引擎_几大工作流引擎对比
  18. C++ 中如何区分std::endl、std::ends、std::flush的差异性
  19. 洲际酒店集团发布全新奢华精选品牌;凯悦27亿美元收购奢华酒店运营集团ALG | 美通社头条...
  20. 【一个项目开发的完整流程】

热门文章

  1. 如何用纯 CSS 实现优惠券效果
  2. 沈阳市房地产市场信息系统数据容灾与异地备份
  3. GCF(4)----手机认证相关知识
  4. HTML 文本格式化
  5. 【回忆杀】程序员书房翻杂物,看到初恋的信件,看到奖牌,看到梅西、力宏,他的眼角又湿了.....
  6. 【最新】2020年注册测绘师考试测绘综合能力真题及参考答案
  7. 3D打印机T3升级corexy  制作过程(二)
  8. openwrt LEDE 更改默认固件大小
  9. mac os下 Ruby环境安装方法
  10. java如何实现系统定位_如何快速定位到系统中某一功能的具体实现