Go语言通过Luhn算法验证信用卡卡号是否有效的方法
作者:heishui 时间:2023-07-23 17:28:07
本文实例讲述了Go语言通过Luhn算法验证信用卡卡号是否有效的方法。分享给大家供大家参考。具体实现方法如下:
package main
import (
"fmt"
"strings"
)
const input = `49927398716
49927398717
1234567812345678
1234567812345670`
var t = [...]int{0, 2, 4, 6, 8, 1, 3, 5, 7, 9}
func luhn(s string) bool {
odd := len(s) & 1
var sum int
for i, c := range s {
if c < '0' || c > '9' {
return false
}
if i&1 == odd {
sum += t[c-'0']
} else {
sum += int(c - '0')
}
}
return sum%10 == 0
}
func main() {
for _, s := range strings.Split(input, "\n") {
fmt.Println(s, luhn(s))
}
}
输出结果
49927398716 true
49927398717 false
1234567812345678 false
1234567812345670 true
希望本文所述对大家的Go语言程序设计有所帮助。
标签:Go语言,算法,验证,方法
0
投稿
猜你喜欢
python 异常捕获详解流程
2022-06-12 15:31:04
pytorch模型部署 pth转onnx的方法
2022-07-05 03:49:04
python利用有道翻译实现"语言翻译器"的功能实例
2021-08-21 02:47:38
IE8 CSS之生成内容
2008-09-09 22:14:00
Vue中如何合并el-table第一列相同数据
2024-05-22 10:42:46
ASP:使用ImageMagickObject组件制作缩略图
2008-10-21 12:21:00
解析php session_set_save_handler 函数的用法(mysql)
2023-11-17 21:58:28
用Python制作一个可以聊天的皮卡丘版桌面宠物
2021-12-05 10:44:41
解决jupyter notebook启动后没有token的坑
2023-03-18 23:46:37
python Tkinter是什么
2022-07-26 08:31:51
使用Python+wxpy 找出微信里把你删除的好友实例
2023-05-09 05:12:28
Python中import导入不同目录的模块方法详解
2021-04-08 02:37:08
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2021-03-08 01:07:41
对python中的argv和argc使用详解
2021-12-09 02:37:52
python3代码中实现加法重载的实例
2023-07-13 12:01:31
模拟下拉菜单[兼容IE系列以及火狐]
2009-12-13 10:23:00
Linux中Oracle数据库备份
2024-01-18 16:03:57
javascript中正则表达式语法详解
2024-05-02 16:17:04
python2.7删除文件夹和删除文件代码实例
2023-06-02 14:41:17
TensorFlow梯度求解tf.gradients实例
2023-08-16 17:26:03