前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Swift 自定义返回按钮
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
星宇大前端
2019/10/25
1.7K0
swift 对象储存地址分析
版权声明:转载请标明出处 https://blog.csdn.net/ZY_FlyWay/article/details/79216805
星宇大前端
2019/01/15
1.7K0
C++ 指针总结
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
星宇大前端
2019/10/25
7410
导航栏搜索框简单封装
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
星宇大前端
2019/10/25
1.3K0
【PAT乙级】害死人不偿命的(3n+1)猜想
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
3620
Swift:属性访问类别
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
菜菜不吃蔡
2019/11/03
8590
Swift:属性访问类别
3-6 银行业务队列简单模拟 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
7350
Swift:瀑布流 网络加载图片 Swift5
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
菜菜不吃蔡
2019/10/30
1.7K0
Java基础-多重循环
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/12
7990
swift 3.0基本数据语法
swift 3.0 字符串的介绍 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" 使用 String 的原因 String 是一个结构体,性能更高 NSString 是一个 OC 对象,性能略差 String 支持直接遍历 Swift 提供了 String 和 NSString 之间的无缝转换 字符串的使用 遍历字符串 // 字符串遍历 var str = "Hello, Swift" for c in
用户1941540
2018/05/11
7720
整数奇偶排列
输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求: 1.先输出其中的奇数,并按从大到小排列; 2.然后输出其中的偶数,并按从小到大排列。
喜欢ctrl的cxk
2019/11/07
7430
【LeetCode】1217. Play with Chips
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/07
6090
iOS常用的数据存储方式
针对应用的字体大小、是否保存用户名等偏好设置,IOS的每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。NSUserDefaults设置数据的时候,不是立即写入,而是根据时间戳定时地把缓存中的数据写入本地磁盘。所以调用了set方法之后数据有可能还没有写入磁盘应用程序就终止了。
公众号iOS逆向
2021/07/05
2.1K0
iOS常用的数据存储方式
通过Swift学函数式编程
在文章SWIFT IS A LOT LIKE SCALA [1] 提到Swift和Scala有很大的相似之处,在某些特性甚至比Scala对函数式编程的支持更友好。笔者遂从Swift语言出发,学习函数式编程[2] [3],并记录笔记如下。
刘笑江
2018/05/28
7892
Swift| 基础语法(三)
总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift有所帮助,同时也是对自己的一个总结。
進无尽
2018/09/12
1.6K0
Swift| 基础语法(三)
iOS网络请求指南: 请求参数的拼接(签名)、返回参数解析(JSON/XML解析)、案例(条码支付综合前置平台申请退款)
post请求body为XML的二进制数据的问题总结:不管是ASI 还是AFNetwork框架的使用方法,都是采用原生态的请求对象NSMutableURLRequest
公众号iOS逆向
2021/04/13
1.4K0
iOS网络请求指南: 请求参数的拼接(签名)、返回参数解析(JSON/XML解析)、案例(条码支付综合前置平台申请退款)
swift 邮箱、密码、手机号、身份证验证正则
/验证邮箱 class func validateEmail(email: String) -> Bool { if email.count == 0 { return false } let emailRegex = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" let emailTest:NSPredicate = NSPredicate(forma
星宇大前端
2019/01/15
6.2K2
【PAT乙级】数字加密
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
3250
Swift 读标准库源码笔记 -- Integers(基本数据类型篇)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
星宇大前端
2019/10/25
1K0
Swift 学习Using Swift mix and match, network: 写rss读者
4. need a feed manager: FeedManager.swift
全栈程序员站长
2022/07/06
1.4K0
相关推荐
Swift 自定义返回按钮
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验