c语言信用卡号验证,Javascript验证Visa和MasterCard信用卡号的方法
本文实例讲述了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信用卡号的方法相关推荐
- Javascript验证信用卡号、信用卡类型(最全最新)
如果浏览不顺畅请到 原文章出处:https://www.sky8g.com/technology/2690/ 请注意可能会提示风险,这是csdn设置网站设置的问题,请放心访问,谢谢. 本篇文章是由SK ...
- Java黑皮书课后题第6章:**6.31(金融应用:信用卡号的合法性验证)和**6.32 编写程序,提示用户输入一个long型整数的信用卡号码,显示这个数字是合法的还是非法的
6.31(金融应用:信用卡号的合法性验证)编写程序,提示用户输入一个long型整数的信用卡号码,显示这个数字是合法的还是非法的 6.31题目 题目描述 破题 6.31代码 6.32 代码 运行实例 6 ...
- 信用卡号校验java_ES reduce 一行代码解决信用卡号验证问题
背景 女票 JAVA 课程有一道作业题,验证信用卡号是否合法. 实验作业longer 9月30号 星期五 12:09 实验1:验证信用卡号码 Lab Project: Validating Credi ...
- 金融应用:信用卡号的合法性验证
信用卡号遵循某种模式.一个信用卡号必须是13到16位的整数.它的开头必须是: 4,指Visa卡 5,指Master卡 37,指American Express 卡 6,指Discover卡 1954年 ...
- javascript验证_使用JavaScript验证信用卡
javascript验证 We all know that JavaScript shouldn't be a web form's only method of validation but cli ...
- 常用正则表达式,常用表单验证javascript代码
常用正则表达式,常用表单验证javascript代码 function f_MobilCheck(as_SourceString) { if(as_SourceString.match(/^13[0 ...
- 学习过程中部分c语言疑惑问题的代码验证
所有代码均为曾经学习过程中不清楚不或明白的问题,做的验证,拿出来分享,文章有点长哦 内容涉及(按文章中的先后顺序):argc和argv:const:getmemory:各种数据类型所占用内存大小:pr ...
- JavaScript验证正则表达式大全
JavaScript验证正则表达式大全 匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度 ...
- php注册登录课件,登录注册验证(javascript)-php教学课件5.pdf
登录注册验证(javascript)-php教学课件5.pdf 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! ...
最新文章
- solidity 编程练习_学习Solidity编程语言并开始为区块链开发
- 两张图看懂GC 日志
- IEEE史上首位华人主席,马里兰大学终身教授刘国瑞当选
- python使用方法-六、python 方法的使用
- 牛逼哄哄的SLAM技术即将颠覆哪些领域
- 022_Jedis的事物
- 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
- 使用组件化开发思路替换 SAP Spartacus 的 Logo
- Postman用法说明
- ionic2.0关于表单的验证
- java修改cdm_Java™ ORM框架CDM教程 增删改查(四)
- 网络抓包,不能使用路由器和交换机,必须是具有镜像功能的HUB(集线器)
- 科学绘图与数据分析软件SigmaPlot
- Perl语言必看书籍推荐
- 制作温馨浪漫爱心表白动画特效HTML5+jQuery【附源码】
- Visio画坐标系步骤
- python下一代工作流引擎_几大工作流引擎对比
- C++ 中如何区分std::endl、std::ends、std::flush的差异性
- 洲际酒店集团发布全新奢华精选品牌;凯悦27亿美元收购奢华酒店运营集团ALG | 美通社头条...
- 【一个项目开发的完整流程】