问题标签 [luhn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
203 浏览

c# - Luhn IMEI 号码失败 需要

我正在将LUHNCheck 功能实现到我的应用程序中,但我只是停留在开发人员测试中。我找不到检查必须失败的有效IMEI号码。LuHN请大家给我一个。我知道这不是技术问题,但测试功能非常重要。

0 投票
2 回答
1048 浏览

c - 程序冻结 - Luhn 算法

我希望有人可以帮助我解决这个问题。我是一个完整而彻底的 C 新手。

这是针对 C 类的学校作业(只是普通的旧 C,而不是 C# 或 C++),教授坚持认为我们被允许使用的唯一编译器是 Borland 5.5。

一般任务是运行一个可以检查信用卡号码有效性的算法。我已经成功地让程序获取用户输入的 CC 号码,然后将该号码分成一个数组。它主要打印出我想要的东西。

但是,当我输入最后一个函数(我这样评论的那个)然后编译时,程序刚刚开始挂起。我不知道是什么原因造成的。

0 投票
0 回答
860 浏览

mysql - 从不正确的 luhn 编号中获取可能的 luhn 生成的编号

在 MySQL 数据库中,我有正确和不正确的 luhn 数字(不使用 luhn 算法验证的数字)的记录。

假设错误的数字是由于一位数字的输入错误,我想获得可能正确数字的列表。目标是使用此列表过滤可能的正确记录,然后使用另一个条件再次过滤。

[编辑] 回答我自己的问题,这里是比较有效 luhn 号码和无效 luhn 号码的程序,该号码是由于一位数字 (luhn_typo(invalid, valid)) 或交换 2 位数字 (luhn_swap(invalid, valid) )。

0 投票
0 回答
53 浏览

java - 如何使用 LUHN 公式读取 XML 文件?

我已经有了 LUHN 公式的算法和我的 XML 文件。但我需要为 LUHN 公式实现 XML 文件中的数据。

示例:123-4567-891 信用卡号被盗。LUHN 公式将读取它然后为用户打印它。

0 投票
1 回答
782 浏览

c# - 使用返回的 bool 从 foreach 循环更新数据库

我有一个需要执行 luhn 检查的 CCN。我的大部分代码都在工作,但现在我需要用结果更新我的数据库,这样我就知道哪些卡是有效的。这是我正在使用的一些代码:

我的 console.writeline 语句调用返回 0 或 1 的 LuhnCheck 方法。我需要将这些结果捕获到一个变量中,因此我可以将其连接到我的更新语句中。任何想法如何做到这一点?这是其余的 luhnCheck 代码

0 投票
2 回答
901 浏览

c - 验证信用卡信用卡号

我一直在尝试创建一个程序,可以根据Hans Peter Luhn 的算法检查信用卡号是否有效。但是,我只能让它适用于某些输入。

当我使用AMEX卡号378282246310005时,它可以正常工作并告诉用户它是有效的。但是,一旦我尝试了VISA卡号4012888888881881,它就说它无效。我尝试进行完整性检查并手动进行以查看我的程序是否错误,但我推断出相同的结果。这些卡号取自 Paypal 测试信用卡号页面,所以我知道它们是有效的。

那么我做错了什么?


通过程序澄清细节,如果total modulo 10 == 0卡号是有效的。

调用的函数:

0 投票
1 回答
166 浏览

c - 这个函数中除以零的算术误差如何?

我已经编写了Luhn 算法的实现。当我使用按位数无效的数字测试程序时,我没有收到程序错误。相反,程序printf()在 main 函数中执行调用。但是,每当我按照算法使用有效卡号测试程序时,我都会得到除以 0 的错误。使用 DBG 进行调试给了我一个算术错误,而 MSVC 给了我一个浮点异常,它缩小到除以 0。这是代码:

0 投票
0 回答
41 浏览

ruby - 方法只会影响一定数量?

所以我正在尝试使用一种简单的算法来验证信用卡号码。我可以通过一些数字,但不是所有数字,我不知道为什么。

当我通过 6789678967896781(整数,而不是字符串)时,每种方法都有效。当我通过 1111111111111111 时,它不起作用。我正在重新处理我所有的(诚然是混乱的)代码,我发现当控制击中这个时:

输出只是一个包含 16 个 1 的数组。剩下的代码已经被注释掉了,因为我无法通过rspec中的每个测试,所以我开始向后工作。我计划尝试使 split 和 add 方法成为私有方法,它们都由 check_card 方法调用。我真的认为我需要第二双眼睛。我只是想念一些东西。希望这是一条小鱼而不是鲸鱼。

0 投票
1 回答
224 浏览

java - 卢恩。数字长度控制

我对此真的很陌生。我正在尝试使用 Luhn 算法来验证“人号”(瑞典社会保险号)。我认为代码几乎完成了,但我不知道在“birthDate.length()”和“pos”类中放入什么才能使其工作。birthDate.length 需要确保字符串长度为 10 位,并且验证控制需要“pos”。

0 投票
8 回答
19187 浏览

java - 如何实现 Luhn 算法?

我正在尝试创建一个程序来基于 luhn 算法验证 10 到 12 位长数字序列,但我的程序不断告诉我每个数字都是无效的,即使它们不是。

这个数字应该是有效的,但我的代码不这么认为:8112189876

这个数字不应该是有效的,我的程序同意,因为它认为每个数字都是无效的:8112189875

这是我的代码: