前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS 银行卡号有效性校验Luhn算法 (银行卡号码校验算法) & 身份证校验:【校验年龄、校验是否符合身份证号生成规则】

iOS 银行卡号有效性校验Luhn算法 (银行卡号码校验算法) & 身份证校验:【校验年龄、校验是否符合身份证号生成规则】

作者头像
公众号iOS逆向
发布2021-04-30 16:06:04
发布2021-04-30 16:06:04
2.7K00
代码可运行
举报
文章被收录于专栏:iOS逆向与安全iOS逆向与安全
运行总次数:0
代码可运行
  • 1、银行卡号有效性问题Luhn算法
  • 2.1、定义工具类 IdentityCardTool
    • 2.1.1 身份证号判断
    • 2.1.2 根据身份证获取生日
    • 2.1.3 从生日上获取年龄
    • 2.1.4 判断是否小于18岁
  • 2.2、用法举例

前言

应用场景:

1、提款卡的卡号校验

兼容对公账户录入场景: 结算账户类型是对公的时候,不验证卡号规则。 当然你也可以借助第三方进行校验,比如https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo

2、进件风险控制强化: 通过身份证号码提取法人出生年月日,与当前日进行比较,如<18周岁, 则提示“法人未满18周岁,禁止进件!”

原文

https://kunnan.blog.csdn.net/article/details/104943337

iOS数据搜索技巧之【利用正则表达式进行匹配查找数据 】1、对聊天记录的关键词进行监控 2、谓词在正则表达式的应用

I 、银行卡号有效性校验

  • Luhn算法(又叫模10算法)

算法原理:将每个奇数加倍和使它变为单个的数字,如果必要的话通过减去9和在每个偶数上加上这些值。如果此卡要有效,那么,结果必须是10的倍数

应用场景:提款卡的卡号校验

  • 用法
代码语言:javascript
代码运行次数:0
运行
复制
    if(![QCT_Common bankCardluhmCheckWithCardNo:_jskhTextF.text]){
        
        [SVProgressHUD showInfoWithStatus:@"请输入正确的结算卡号"];

        
        return ;
        
        
    }
    


  • 银行卡号有效性问题Luhn算法
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS逆向 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • iOS数据搜索技巧之【利用正则表达式进行匹配查找数据 】1、对聊天记录的关键词进行监控 2、谓词在正则表达式的应用
  • I 、银行卡号有效性校验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档