使用信用卡验证程序控件.DOCVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 = 14 5 x 2 = 10 3 x 2 = 6 等等. 给所有产品加上单独的数字 我们将把所有产品的数字分开,并得到最终的总和。 ( + 4 + ( 1 + 0 ) + 6 + + ( 1 + 4 ) + + 6 + 2 = 28 一定要加上数字,而不仅仅是数字。 · 添加不受影响的数字 现在我们回到原来的数字,并添加我们没有加倍的所有数字。 我们还是从右边开始,但这次我们从最右边的那个开始。 1234 5678 1234 5670 0 + 6 + 4 + 2 + 8 + 6 + 4 + 2 = 添加结果并除以 10 最后,我们将同时添加结果并将答案划分为0. 28 + 32 = 60 60均匀除以 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

您可能关注的文档

文档评论(0)

wumanduo11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档