【发布时间】:2010-11-01 04:41:24
【问题描述】:
对于我们正在开发的应用程序,我需要生成通过 Luhn 算法但也是唯一的示例信用卡号,因此我们不能使用示例信用卡号。
我们需要能够一次生成大约 300 个卡号,理想情况下我可以在生成输入数据时做到这一点。
非常感谢
【问题讨论】:
标签: c# .net credit-card luhn
对于我们正在开发的应用程序,我需要生成通过 Luhn 算法但也是唯一的示例信用卡号,因此我们不能使用示例信用卡号。
我们需要能够一次生成大约 300 个卡号,理想情况下我可以在生成输入数据时做到这一点。
非常感谢
【问题讨论】:
标签: c# .net credit-card luhn
创建随机数,然后计算校验和数。
您可以在Wikipedia - Luhn 找到更多信息,包括算法的详细信息和不同实现的链接。
【讨论】:
据我所知,您只需要确保在运行算法时得到 0(mod 10)的结果。因此,您可以选择任意数量的随机数字(如果您愿意,也可以选择连续数字),然后添加一个最后一位数字,这将确保该数字有效。
【讨论】:
您是否需要信用卡号才能通过任何其他测试?即它们是否应该看起来像有效的 VISA、万事达卡或美国运通卡等。
如果是这样,您可能需要像 Graham King's 这样的资源,否则这里的其他一些建议很好。
Graham King 的生成器的最新版本(包括 c# 代码)可以在GitHub 找到。
【讨论】:
如果您需要一份列表来测试每张卡片,您可以在此处找到。 How to test credit card interactions?
【讨论】: