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

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

作者头像
公众号iOS逆向
发布于 2021-04-30 08:06:04
发布于 2021-04-30 08: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
运行
AI代码解释
复制
    if(![QCT_Common bankCardluhmCheckWithCardNo:_jskhTextF.text]){
        
        [SVProgressHUD showInfoWithStatus:@"请输入正确的结算卡号"];

        
        return ;
        
        
    }
    


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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
身份证号 正则表达式 // 正则表达式 身份证号18位 // 1-8{2} 身份证前两位代表省直辖市自治区 没有0和9 var isIdentityNum = /^[1-8]{2}[0-9]{4}[0-9]{4}((0[1-9]{1})|(1[0-2]{1}))((0[1-9]{1})|(1[0-9]{1})|(2[0-9]{1})|(3[0-1]{1}))[0-9]{3}[0-9xX]{1}$/; JavaScript代码 <!DOCTYPE html> <html> <head> <meta
是阿超
2021/10/15
7.3K0
能从银行卡中读出身份证号码,你信吗?
能从银行卡中读出身份证号你信吗? 提到敏感信息大家首先会想到身份证号,如果身份证号泄露会发生哪些危害呢,违法分子用来办信用卡、挂失你的银行卡、中介骗婚、使用你的信息进行违法犯罪等等,这其中的危害真是让人防不胜防,今天和大家一起来完成从带芯片的银行卡中读取身份证号。 银行卡背景 国家从安全角度,磁条卡已陆续退出历史舞台,目前频发的克隆卡、被盗刷,都是发生在磁条卡上,因为磁条卡只有三个磁道来存储信息,而使用的借记卡一般只需要得到二磁道数据就能完成银行卡的克隆,而二磁道数据可以通过几十元的刷卡器轻松获得。 然而换
FB客服
2018/02/27
1.4K0
能从银行卡中读出身份证号码,你信吗?
正则表达式匹配身份证 电话号码 邮箱 住宅电话 邮编等
身份证号码的匹配 大陆的居民身份证号码有两种:18位和15位,15位的身份证号码是老一代身份证号码。
大师级码师
2021/10/27
1.3K0
大数据下的隐私攻防02:身份证号+手机号如何脱敏才有效?
在这样的背景下,全球掀起了监管不断强化的数据安全的立法热潮。欧盟的GeneralData Protection Regulation (GDPR);美国的CaliforniaConsumer Privacy Act(CCPA);我国已实施的基础性法规《网络安全法》,其中一个章节单独对个人信息与数据安全给出了诸多原则性的规定与约束,且两部专门的法律《数据安全法》、《个人信息保护法》在加快立法与制定中。(《浅析数据安全与隐私保护之法规》)
绿盟科技研究通讯
2020/06/01
20.2K0
大数据下的隐私攻防02:身份证号+手机号如何脱敏才有效?
Jmeter如何生成合法的身份证号?
前几天五一放假期间,偶然在一个测试群里看到一位群友提问“Jmeter如何生成合法的身份证号”。我们都知道,如果是Python或Java语言,借助第三方库,很容易就能够模拟出合法的身份证号。在此之前,我也遇到过使用Jmeter生成身份证号的场景,但那时候我们的接口没有身份证号的合法校验。为了方便起见,在传参时都是用函数助手生成18位长度的随机数字字符串传递。于是,出于好奇和热心,在经过自己一番实践过后,解答了他的问题。因此,本篇也是一次解答群友问题的实践记录。
大刚测试开发实战
2022/11/14
1.6K0
Jmeter如何生成合法的身份证号?
iOS OCR:自定义相机进行银行卡/身份证/驾驶证信息识别方案案例
利用libexidcardios.a 的API识别imageBuffer的身份证信息
公众号iOS逆向
2021/07/05
3.1K0
iOS OCR:自定义相机进行银行卡/身份证/驾驶证信息识别方案案例
如何通过MD5反查身份证号
身份号码是特征组合码,由前十七位数字本体码和最后一位数字校验码组成。排列顺序从左至右依次为六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
goodspeed
2020/12/22
2K0
如何通过MD5反查身份证号
身份证的校验规则
/* * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:6位地区编码 * yymmdd: 出生年(两位年)月日,如:910215 * xx: 顺序编码,系统产生,无法确定 * p: 性别,奇数为男,偶数为女 * * 身份证18位编码规则:dddddd yyyymmdd xxx y * dddddd:6位地区编码
Happy、Liu
2019/04/24
2.6K0
只有名字,如何查到老赖的身份证号?
三叔为人爽快,对朋友那是真讲义气,关系铁的借钱不用借条,不铁的写个借条就行,就是这么豪爽的老实人,现在却遇到了老赖,当初承诺还钱的「朋友」却玩起了失踪,电话不接,消息不回。三叔也急需用钱,就拿着借条去法院起诉,但是法院需要提供身份证号,但借条是只有名字,当时并未留身份证号。于是三叔找我帮忙,希望我能帮助查出此人的身份证号。提供的信息很有限,就姓名、手机号、所在城市。
somenzz
2020/11/25
24.4K2
只有名字,如何查到老赖的身份证号?
身份证号码的正则表达式及验证详解(JavaScript,Regex)
在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案。本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案。
毛瑞
2018/05/02
24.3K15
身份证号码的正则表达式及验证详解(JavaScript,Regex)
从身份证芯片的“秘密”谈谈网络信息搜索
本文主要记录一下对身份证加密芯片和SAM密码模块的相关资料搜索过程,并(尽量)总结归纳一下搜索中的一些经验和心得。
evilpan
2023/02/12
1.4K0
从身份证芯片的“秘密”谈谈网络信息搜索
风控数据体系-简介
早期传统金融的风控主要利用了信用属性强大的金融数据,一般采用20个维度左右的数据,利用评分来识别客户的还款能力和还款意愿。信用相关程度强的数据维度大概在十个左右,包含年龄、职业、收入、学历、工作单位、借贷情况、房产,汽车、单位、还贷记录等;而互联网金融公司在利用大数据进行风控的同时,会根据需求利用多维度数据来识别借款人风险,维度包括不限于:社交类数据、消费类数据、行为类数据、多源银行账户数据等。
数字悠客
2020/06/29
4.5K0
支付系统
支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于支付业务的定位不同大概有几个阶段:第一阶段:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持,并且和业务紧密耦合。第二阶段:支付作为一个开发的系统,为公司内外部系统、各种业务提供支付服务,支付服务本身应该是和具体的业务解耦合。
纯洁的微笑
2018/12/21
3K1
支付系统
数据分类分级 数据识别-实现部分敏感数据识别
通过内置数据识别规则或用户数据识别规则,对其结构化表进行整体扫描,自动识别敏感数据,进行分级
鲲志说
2025/04/07
840
数据分类分级 数据识别-实现部分敏感数据识别
校验身份证号码
之前在做项目的时候遇到了需要校验身份证号码,最初始的想法就是校验一下是否数字还有就是校验长度,后来想到有的身份证号的最末尾数字是X,于是又加入了一层判断末尾数为X的判断。
OECOM
2020/07/02
2.7K0
身份证号码的秘密
身份证应该是我们最常使用的物品了,有没有想过18位的身份证号码怎么生成的,每个数字又有什么意义呢?
苏生不惑
2020/02/25
3.6K0
二代身份证编码规则及校验代码实现
本文主要讨论的是二代身份证编码规则及其Java代码实现,下面的校验方式还不是特别严谨,由于只校验了前两位的省份信息,中间六位的出生日期信息和最后一位的校验码信息,故对于部分不满足要求的证件号码刚好同时满足了这里提到的几个条件,也会被判定为是合法的证件号码…
全栈程序员站长
2022/09/14
1.8K0
版本号的正则表达式-身份证号码的正则表达式及验证详解(JavaScript,Regex)
  在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案。本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案。
宜轩
2022/12/29
1.8K1
看不惯各种信息收集表,我手写了一个身份证号输入组件
shigen最近的需要填写各种报名表的场景有点多,很多场景都要输入身份证号。对于这些信息,我特别的敏感,所以,我想着能糊弄过去就糊弄过去。之前也确实有乱填,只要凑够了18位,或者我随意改动身份证上的某一位数字就行了。但是,直到我遇到了一种表单:我改一个数字,它发现了,不让我提交!我气急败坏,我要研究一下这玩意怎么实现的。总不至于调用了某云的身份证地址库吧。
shigen
2024/04/07
1770
【开发必备】快来收藏!涵盖日常开发中所需要的60多个正则验证!!
正则表达式对于前端来说是非常熟悉的,尤其是表单验证,本人是做活动开发的,经历过各种信息资料的填写,特意整理收集了若干个常用以及不常用的正则。
一尾流莺
2022/12/10
1.3K0
推荐阅读
相关推荐
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验