Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Swift 银行卡号验证

Swift 银行卡号验证

作者头像
星宇大前端
发布于 2019-10-25 01:20:56
发布于 2019-10-25 01:20:56
1.4K00
代码可运行
举报
文章被收录于专栏:大宇笔记大宇笔记
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/ZY_FlyWay/article/details/95612473

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//  Converted to Swift 4 by Swiftify v4.2.40307 - https://objectivec2swift.com/
func checkBankCardNumber(_ cardNumber: String?) -> Bool {
    var oddSum: Int = 0 // 奇数和
    var evenSum: Int = 0 // 偶数和
    var allSum: Int = 0 // 总和
    // 循环加和
    for i in 1...(cardNumber?.count ?? 0) {
        let theNumber = (cardNumber as NSString?)?.substring(with: NSRange(location: (cardNumber?.count ?? 0) - i, length: 1))
        var lastNumber = Int(truncating: theNumber ?? "") ?? 0
        if i % 2 == 0 {
            // 偶数位
            lastNumber *= 2
            if lastNumber > 9 {
                lastNumber -= 9
            }
            evenSum += lastNumber
        } else {
            // 奇数位
            oddSum += lastNumber
        }
    }
    allSum = oddSum + evenSum
    // 是否合法
    if allSum % 10 == 0 {
        return true
    } else {
        return false
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
46 分钟 → 1 分钟:CoW 缓存刷新 AOSP 构建效率
我们团队通过 cnb.cool 的 git-clone-yyds 插件,把一个 125 GB 代码库的克隆时间从 20 分钟降至 10 秒内。显著缩减了我们团队的流水线运行时间,大大提高了构建效率。
志航
2025/04/24
2171
46 分钟 → 1 分钟:CoW 缓存刷新 AOSP 构建效率
125G代码,10秒内准备完成:这款CI神器有点强!
最近我们团队开始进行一个新项目,需要基于 Google 的 Android 14 系统源码来定制 ROM。我们需要下载 AOSP(Android Open Source Project)的代码进行开发。AOSP 是一个提供了支持移动设备和嵌入式设备开发的完整技术栈,可以用来开发智能手机、平板电脑、车载系统、智能电视等各种设备。AOSP 项目源码规模很大,占用磁盘 124.44GB,超过 1400 仓库。
腾讯云 CODING
2024/10/12
2160
125G代码,10秒内准备完成:这款CI神器有点强!
125G代码,10秒内准备完成:这款CI神器有点强!
最近云原生构建团队开始进行一个新项目,需要基于 Google 的 Android 14 系统源码来定制 ROM。团队需要下载 AOSP(Android Open Source Project)的代码进行开发。AOSP 是一个提供了支持移动设备和嵌入式设备开发的完整技术栈,可以用来开发智能手机、平板电脑、车载系统、智能电视等各种设备。AOSP 项目源码规模很大,占用磁盘 124.44GB,超过 1400 仓库。 这样的代码规模背后面临拉取耗时长、存储空间占用大、效率低、并发构建受限等问题,于是,我们关注到了这款最新发布的 CI 神器。
腾讯云开发者
2024/10/11
9010
125G代码,10秒内准备完成:这款CI神器有点强!
编译耗时:46分钟→1分钟,这款CI神器有点强!
最近云原生构建团队针对一个占用磁盘 124.44GB,超过 1400 仓库的项目进行开发。这样的代码规模背后面临拉取耗时长、存储空间占用大、效率低、并发构建受限等问题。面对这些持续存在的挑战,团队意识到需要从根本上解决代码 clone 的速度问题,这不仅关系到开发效率,还直接影响 CI/CD 流程和资源利用。
腾讯云开发者
2024/10/18
4000
编译耗时:46分钟→1分钟,这款CI神器有点强!
纯 CPU 硬刚 DeepSeek-R1 671b,10 秒远程体验
最近有篇文章很火!腾讯玄武实验室居然整出了个纯 CPU 硬刚 DeepSeek R1 的方案,只需不到 4 万块钱的硬件就能搞定 DeepSeek-R1-671B-Q8!
志航
2025/04/24
3530
纯 CPU 硬刚 DeepSeek-R1 671b,10 秒远程体验
【CNB】CNB搭配EO,快速构建nextjs静态站点
在座的各位或多或少都有个网站吧,大家是用什么技术栈,什么方式部署自己的网站呢。传统的方式可以是服务器部署,但成本很固定,单纯拿来部署静态网页有一些浪费,这时候Edgeone(EO)Pages就为了解决这个问题。
Ar-Sr-Na
2025/06/23
1090
【CNB】CNB搭配EO,快速构建nextjs静态站点
新一代 CI 即将到来!
上期 Techo Day 腾讯技术开放日活动讲的是「轻量级工具」,这一期主要讲的是「云原生」。
腾讯云 CODING
2022/11/04
1.1K0
新一代 CI 即将到来!
真正写代码的人才能看懂 CNB 的底层逻辑
志航
2025/04/24
2850
真正写代码的人才能看懂 CNB 的底层逻辑
腾讯云推出云原生构建(CNB),多项免费算力资源助力开源协作
近日,腾讯云推出云原生构建(Cloud Native Build,以下简称CNB)并上线腾讯云官网,为国内开源项目提供全新的远程协作方式和算力支持,并入驻腾讯技术公益数字工具箱,为公益机构免费提供公益支持!作为基于 Docker 生态的生产力工具,CNB(cnb.cool) 致力通过技术创新与高效资源利用,为开源社区注入新活力。
志航
2025/04/24
6520
腾讯云推出云原生构建(CNB),多项免费算力资源助力开源协作
GitHub 网页版国内访问受阻,CNB 强势救场攻略来袭
最近,不少开发者遇到了糟心事:GitHub 居然无法访问了!页面直接弹出 “Access to this site has been restricted.”,这可把大家急坏了,毕竟很多开发协作工作都依赖它。别担心,今天就给大家介绍一个超好用的替代方案 ——cnb.cool。
科技语者
2025/04/13
1.1K0
🐞 手把手教你用 CNB 开发爬虫环境:零基础自动写代码,实践加思路
怪盗LYL
2025/06/21
1230
🐞 手把手教你用 CNB 开发爬虫环境:零基础自动写代码,实践加思路
利用腾讯CNB云原生构建免费部署一个微信运动刷步数的工具
腾讯云原生构建(Cloud Native Build,简称 CNB)是腾讯新一代基于代码仓库的持续集成构建平台,它支持环境一致性、分支即环境、秒级启动、构建加速和开源协作等特性。这些特性使得开发者能够更加高效地进行软件开发,无论是持续集成、持续部署、持续交付、远程开发还是开源协作。
Miloce
2025/05/21
1620
利用腾讯CNB云原生构建免费部署一个微信运动刷步数的工具
腾讯云 SA9 CPU 服务器硬刚 deepseek-r1-671b 满血版
不久前腾讯玄武实验室分享了一篇名为《DeepSeek-671B纯CPU部署经验分享》文章,再次引爆了大家用CPU跑大模型的热情。正好博主观察到腾讯云也发布了新一代的SA9服务器,忽然想到一个主意:试试用 DeepSeek-R1-Q8_0 虐一下 SA9 ?
若海
2025/03/24
3672
CI/CD这点事
持续交付指的是在短周期内完成软件产品,以保证软件保持在随时可以发布的状态。让每一个变更都经过一条自动化的检验流水线,来检查每一个变更的质量,通过就进入下一个阶段。其不是一种工具,而是一种实践!
用户5927304
2021/09/14
5830
CI/CD这点事
使用云原生构建静态网站并发布至EdgeOne Pages
EdgeOne pages 支持源码托管(github/Gitee)触发构建部署,也支持直接上传静态文件来部署。然当前EdgeOne Pages的构建环境可定制部分很少,且性能一般,因此才有了此文:利用云原生构建强大计算能力、灵活的自定义开发与构建环境的能力,弥补当前open edge pages构建环境的不足。
yiqiu
2025/06/05
1950
使用云原生构建静态网站并发布至EdgeOne Pages
【玩转 Cloud Studio】下一代开发模式 CloudStudio远程开发使用实践
作为一名开发者,每加入开发一个新项目,或者接手老项目也好,避不开需要搭建开发环境。开发环境的搭建避不开两个重要环境,语音环境搭建和网络环境搭建。以Nodejs开发的服务为例,本人在CSIG的DNSPod相关的Nodejs服务开发过程中,需要依赖腾讯云官网的各种不同环境的接口来完成业务,如登录态校验,CAPI等,还需要依赖Redis进行开发。在依赖devcloud开发机,使用本地开发服务,几乎不可能。因为本地办公网络与后端服务网络不通,需要搭建跳板机等手段来实现互通。整体的开发成本很高,希望有一套完善的方案来解决网络问题,以及降低搭建环境成本。 另外在疫情反复的环境下,随时在家隔离、居家办公;办公电脑忘记携带遇到紧急问题,同时自家电脑不具备开发环境的情况下,可能导致的无法顺利继续开发工作的情况,希望有一个方案能支持在这种特殊或者极端的情况,依然能继续完成开发工作的方案。
LamHo
2022/09/23
9080
利用腾讯CNB云原生构建免费部署一个微信运动刷步数的工具
腾讯云原生构建(Cloud Native Build,简称 CNB)是腾讯新一代基于代码仓库的持续集成构建平台,它支持环境一致性、分支即环境、秒级启动、构建加速和开源协作等特性。这些特性使得开发者能够更加高效地进行软件开发,无论是持续集成、持续部署、持续交付、远程开发还是开源协作。
Miloce
2025/05/11
2370
利用腾讯CNB云原生构建免费部署一个微信运动刷步数的工具
CI/CD 改进方案设计
在面对不同环境(例如虚拟机、容器、集群)时,选择适合的 CI/CD 工作流程是至关重要的。以下是针对不同环境的一些常见的 CI/CD 工作流程选择:
行者深蓝
2024/03/12
3980
行云流水| CI 3.0 云原生构建全新上线
腾讯云 CODING 推出 CI 3.0 ——云原生构建,是一款基于代码仓库的构建工具,采用全新的设计理念。可用于持续集成、持续部署、持续交付、远程开发。面向云原生,提供功能、性能、配额三重升级,旨在为 DevOps 践行者带来更简单、更流畅、更高效的构建体验。
腾讯云 CODING
2023/05/19
3510
行云流水| CI 3.0 云原生构建全新上线
DevOps 之 Coding CI
CODING DevOps 包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
鲍远林
2021/10/14
2.3K0
DevOps 之 Coding CI
推荐阅读
相关推荐
46 分钟 → 1 分钟:CoW 缓存刷新 AOSP 构建效率
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验