- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用信用卡验证程序控件
· 下载 ASP.NET 测试表单( 包含二进制) 5 Kb
· 下载CreditCardValidator类库项目( 包含二进制) 10 Kb
介绍
一段时间之前,我开始使用他们的XML API将电子商务支付( 网关 DataCash ) 服务器转换为本机. NET 程序集。 有了基本版本工作之后,我决定生成一个简单的web表单来测试它,所以打开了所有的vi ( 。感谢--成员提供的一些非常慷慨的捐赠:) 。 我想包括支持,检查用户是否输入了卡号。过期日期 等等,然后将它的扩展到支持支付服务器。 结果是,任何其他验证控件的替换都会丢失。
另外,你可以看到在以下地址使用( 以及卡支付网关程序集)的验证程序的演示: 除了这个你可能还对你想知道的关于cc指南的内容感兴趣的东西。
在进入任何实现细节之前,都有一个简单的UML类图来显示控件的大致布局。
图表缺少有关参数类型的信息,因为它对于理解模型不重要。 对于那些不熟悉UML的人,它显示 BaseValidator和 CreditCardValidator类之间的专门化关系- 一个关系- 从 BaseValidator向更加特殊的CreditCardValidator类展示继承。 of的第三个代码是 AcceptedCardTypes属性,用于指定用 CardType枚举传递验证的类型。
控件包括通过两种方式验证卡编号的支持。 首先,通过使用luhn公式检查卡号,在文章的下一部分中包括它的详细信息。 其次,检查卡类型本身,并检查它的长度。 可以以通过前缀确定卡类型,并且每种类型都具有指定的长度。 实现这里方法的方法是 IsValidCardType,它是否在验证期间使用,由 ValidateCardType属性设置。
通过luhn公式验证卡号的主要方式是通过公式,以及如何执行验证。
luhn公式
CreditCardValidator控件将使用luhn的公式对文本框内容执行检查,这些公式用于验证卡号。 它可以用于检查多个卡,包括:
· 万事达卡
· VISA
· 美国运通信用卡
· Diners俱乐部/贵宾贵宾
· 航路
· 发现
· JCB
· Solo*
· Switch*
* 这些是英国唯一的记忆卡,但是已经经被我自己和工作测试过了。
可以在找到关于公式的历史信息,但是你不必阅读这里是的摘要,它是如何执行的。
· 交替位数的两倍两倍第一步是把数字中每一个交替的数字加倍。 但诀窍是从右边的第二个数字开始,然后反向工作。 假设我们有一个信用卡号码 1234 5678 1234. 我们从最右边的数字 7开始,加倍它,然后对其他数字做同样的操作。
1234 5678 1234 5670这将给我们以下值。7 x 2 = 145 x 2 = 103 x 2 = 6等等.
给所有产品加上单独的数字我们将把所有产品的数字分开,并得到最终的总和。
( + 4 + ( 1 + 0 ) + 6 + + ( 1 + 4 ) + + 6 + 2 = 28
一定要加上数字,而不仅仅是数字。
· 添加不受影响的数字现在我们回到原来的数字,并添加我们没有加倍的所有数字。 我们还是从右边开始,但这次我们从最右边的那个开始。
1234 5678 1234 56700 + 6 + 4 + 2 + 8 + 6 + 4 + 2 =
添加结果并除以 10最后,我们将同时添加结果并将答案划分为0.
28 + 32 = 6060均匀除以 10,所以信用卡号码形成,并准备进一步处理。
这将转换为一个方法,该方法将执行指定文本框的内容上列出的所有步骤。 通过从 BaseValidator派生新的验证器控件,可以以生成一个控件,它的行为与最简单部署的任何它的他验证器。
luhn的实现
luhn公式的代码位于 ValidateCardNumber方法中,该方法的实现如下:
private static bool ValidateCardNumber( string cardNumber )
{
try
{
// Array to contain individual numbers
System.Collections.ArrayList CheckNumbers = new ArrayList();
// So, get length of card
int CardLength = cardNumber.Length;
// Double the value of alternate digits, starting with the second digit
// from the right, i.e. back to front.
// Loop through sta
您可能关注的文档
- 以色列在西南-四川贸促会.PDF
- 以获得高分辨率光学切片的荧光显微镜系统.PPT
- 仪器12制图用品13绘图机和计算机绘图简介.PPT
- 仪器设备-四川水利职业技术学院.DOC
- 以电影阅读全世界-苏兰老师的语文领域.DOC
- 仪器误差-深圳大学物理试验教学示范中心.PPT
- 仰角俯角视线视线水平线O生活中的角2.PPT
- 仰望星空畅谈梦想.PPT
- 价格行政处罚流程图第1至9项.DOC
- 任务战略伙伴职能变革与发展核心-深圳人力资源管理师.PPT
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)