验证信用卡用到Luhn算法。
Luhn算法有三步:
1.从卡号的最后一个数字开始,并逆向逐步将奇数位置的数字相加。
2.将偶数位置的数字相加,必须先将偶数位置的数字*2,如果是两位数,就将这两位数相加,然后将结果放到总和中。
3.将两个总和相加将结果与10取膜,如果能够整除,则为信用卡为合法的。
具体验证函数:
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);
}
MasterCard验证(MasterCard必须包含16位数字,在这16位数字中前2个数值必须是51-55之间数字)
function isValidMasterCard(sText){
var reMasterCard=/^(5[1-5]\d{2})[\s\-]?(\d{4})[\s\-]?(\d{4})[\s\-](\d{4})$/;
//var reVisa=/^(4\d{12}(?:\d{3})?)$/;(Visa卡可能有13位或16位,且首位数字总是4)
if(reMasterCard.test(sText)){
var sCardNum=RegExp.$1+RegExp.$2+RegExp.$3+RegExp.$4;
//Luhn algorithm here
return luhnCheckSum(sCardNum);
}else{
return false;
}
}
分享到:
相关推荐
**jQuery信用卡验证插件Card详解** 在Web开发中,安全且高效的支付流程是至关重要的,尤其是在涉及信用卡交易的时候。jQuery Card是一款专为模拟信用卡输入设计的插件,它能够帮助开发者创建一个用户友好的界面,...
标题中的"jquery信用卡验证插件Card"表明这是一个基于jQuery的特殊插件,专门用于处理信用卡验证。信用卡验证在电子商务和在线支付场景中至关重要,因为确保用户输入的信用卡信息准确无误可以防止欺诈并保护商家和...
信用卡验证是在线交易中至关重要的一个环节,它确保了支付的安全性和减少了欺诈行为的发生。这个名为"非常有用的信用卡验证插件"的工具显然是为电子商务网站或应用程序设计的,旨在提高客户支付过程中的验证效率和...
在网页开发中,信用卡验证是确保用户输入的信用卡信息安全且有效的关键步骤。jQuery信用卡验证插件是为了简化这个过程而设计的,它提供了一种直观、高效的方式来验证用户输入的信用卡号码是否符合特定的卡种格式。这...
信用卡验证插件是一款重要的前端开发工具,主要用于提升网站或应用中信用卡输入表单的安全性和准确性。在电子商务和在线支付领域,正确验证用户提交的信用卡信息是至关重要的,它能有效防止欺诈行为,保护商家和消费...
在本文中,我们将深入探讨如何使用Web服务进行信用卡验证,以及在编程中处理可能出现的异常。Web服务是一种通过网络提供可交互功能的方式,通常采用HTTP协议,并且可以使用不同的技术如SOAP、RESTful等实现。信用卡...
在构建一个简单的信用卡验证表的过程中,我们主要关注的是前端网页设计和交互,这涉及到Web开发的基础知识。在给定的文件列表中,我们有两个文件:`index.html`和`assets`目录。`index.html`是网页的主要结构文件,...
creditcard.js, 在JavaScript中,一个简单的信用卡验证库 creditcard.js JavaScript中一个简单的信用卡验证库。安装你可以下载zip文件,或者使用NPM和 Bower 。 NPM$ npm install --save creditcard.js
card-validator, 将信用卡验证为用户类型 信用卡验证程序 信用卡验证器为信用卡数据输入提供验证实用程序。 它是一个CommonJS模块,用于 node.js,io.js, 或者浏览器插件。 它包括对'电势'有效性的第一类支持,因此...
ObjectiveLuhn, Luhn信用卡验证算法 Luhn算法 这是Luhn算法的一个端口,通常用于验证信用卡详细信息,objective-c ( iOS ) 。在 https://github.com/MaxKramer/SwiftLuhn 可以找到快速端口。简单地调用单
Laravel验证程序规则-信用卡 此规则将验证给定的信用卡号,有效期或信用卡有效。 安装 composer require laravel-validation-rules/credit-card 用法 作为FormRequest <?php namespace App \ Http \ Requests ; ...
jQuery信用卡验证器jQuery Credit Card Validator检测并验证信用卡号。 它会告诉您检测到的信用卡类型以及号码长度和Luhn校验和对该卡类型是否有效。安装NPM npm i jquery-creditcardvalidator下载下载最新的 。 ...
在IT行业中,信用卡验证是一个重要的安全环节,尤其是在电子商务和在线支付系统中。本文将深入探讨“CreditCard”这个主题,包括信用卡验证的原理、常见类型的信用卡以及如何使用JavaScript(Jscript)进行验证。 ...
学习这个项目可以帮助初学者理解如何整合这些技术,创建一个简单的购物车信用卡验证服务。通过阅读和分析代码,可以了解实际应用中的编程技巧和最佳实践。 总的来说,购物车信用卡服务验证是一个涵盖了前端交互、...
在信息技术领域中,尤其是对于电子商务网站或者任何涉及在线支付处理的平台来说,信用卡验证是一个非常重要的环节。本文将介绍如何使用PHP编写一个通用的信用卡验证类,这个类能够通过特定的算法和规则来验证包括...
【信用卡验证插件Card】是一款专门用于模拟信用卡验证的JavaScript插件,它为开发者和测试人员提供了一种方便的方式来测试和验证与信用卡处理相关的前端功能。这个插件的核心功能是根据用户输入的卡号自动识别信用卡...
信用卡验证组件网页模板是网页设计中一个重要的组成部分,主要用于在线交易和支付环节,确保用户输入的信用卡信息准确无误,从而提高交易的安全性。在这个模板中,通常会包含以下关键知识点: 1. **HTML结构**:...
常见的信用卡验证算法有Luhn算法,它通过计算偶数和奇数位的数字总和来验证信用卡号是否有效。同样,可以创建一个验证方法,应用Luhn算法,并添加到jQuery Validate的规则中。 3. **邮编验证**: 邮政编码的格式因...
信用卡验证插件是一种用于增强网页表单安全性的工具,它主要针对输入信用卡信息的环节进行有效性检查。在互联网交易日益普及的今天,确保用户输入的信用卡信息准确无误且安全至关重要,这不仅可以防止欺诈行为,也能...