基于两个条件检验第二代身份证号码的真伪

基于两个条件:
1.身份证号码位数是18位
2.第二代身份证号码最后一位的编码规则

check_id=function(id){
id=as.character(id)
w=c(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2)
v=c(1,0,“X”,9,8,7,6,5,4,3,2)
for (i in 1:length(id)) {
if(nchar(id[i])==16){
print(“第一代身份证系统无法识别,请人工检验”)
}else if(nchar(id[i])18){
sum=0;a=0;c=0
for (j in 1:17) {
sum=sum+as.numeric(substr(id[i],j,j))*w[j]
}
a=sum%%11
c=v[a+1]
if(csubstr(id[i],18,18)){
print(sprintf(“第%d个身份证号是真的”,i))
}else{
print(sprintf(“第%d个身份证号是假的,伪造身份证,你被逮捕了!”,i))
print(id[i])}
}
else{
print(sprintf(“第%d个身份证号是假的,伪造身份证,你被逮捕了!”,i))
print(id[i])
}
}
}

调用上面函数就可以了。

如有错误,欢迎交流

链接: link.

R语言:判断身份证号码真伪的函数编写相关推荐

  1. Java判断身份证号码

    1.描述 用java语言判断身份证号码是否有效,地区码.出身年月.校验码等验证算法 2.源代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  2. R语言使用car包的vif函数计算方差膨胀因子,并基于方差膨胀因子开方后和阈值(2)的判断来确认模型特征(预测变量)之间是否存在多重共线性(Multicollinearity)

    R语言使用car包的vif函数计算方差膨胀因子,并基于方差膨胀因子开方后和阈值(2)的判断来确认模型特征(预测变量)之间是否存在多重共线性(Multicollinearity) 目录

  3. 数据ETL——使用R语言对身份证进行校验,排序筛选等操作

    数据ETL--使用R语言对身份证进行校验,排序筛选等操作 CSV格式如图所示 1.分别查询:  吉林省的身份证号码(参考GB/T2260-2007标准)  校验码不正确的无效身份证号码  50岁 ...

  4. R语言使用DALEX包的model_profile函数对caret包生成的多个算法模型的离散变量进行分析、使用偏依赖图(Partial Dependence Plots)解释某个离散特征和目标y的关系

    R语言使用DALEX包的model_profile函数对caret包生成的多个算法模型的离散变量进行分析.使用偏依赖图(Partial Dependence Plots)解释某个离散特征和目标值y的关 ...

  5. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、使用fa.diagram函数可视化斜交旋转因子分析、并解读可视化图形

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.使用fa.diagram函数可视化斜交旋转因子分析.并解读可视化图形 目 ...

  6. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行SpatialSign变换(将数据投影到单位圆之内)、设置method参数为spatialSign

    R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行SpatialSign变换(将数据投影到单位圆之内).设置method参数为spatialSign 目录

  7. R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并使用箱图进行残差分布的可视化

    R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并使用箱图进行残差分布的可视化 目录

  8. R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题

    R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame).添加标题.副标题. ...

  9. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、使用nfactors参数指定抽取的因子个数、fa函数因子分析结果解读

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.使用nfactors参数指定抽取的因子个数.fa函数因子分析结果解读(  ...

  10. R语言使用ggpubr包的ggarrange函数组合多张结论图(水平并排组合)

    R语言使用ggpubr包的ggarrange函数组合多张结论图(水平并排组合) 目录 R语言使用ggpubr包的ggarrange函数组合结论多张结论图(水平并排组合)

最新文章

  1. solr5.5.4 添加mysql数据,实现同步更新
  2. 大道至简第一章伪代码读后感
  3. 【持久化框架】Mybatis简介与原理
  4. 实时动态测量技术的不足与改进方法
  5. js中console在一行内打印字符串和对象
  6. android Drawable.mutate()的使用
  7. selenium的使用教程3
  8. mysql-5.7中的innodb_buffer_pool_prefetching(read-ahead)详解
  9. 安卓手机备份_安卓手机数据备份与恢复方法汇总和操作详解
  10. 500多页的机器学习入门笔记,下载超5万次,都讲了些什么?
  11. 双向链表示意图_java双向链表示意图
  12. 以下哪些参数不是sqlmap中的_变频器控制中必须要设置哪些参数?
  13. python画动态图-Python使用matplotlib画动态图
  14. 【渝粤教育】国家开放大学2018年春季 4990T电子商务概论(农) 参考试题
  15. redis九大数据类型数据结构及底层源码
  16. 常用矢量图有哪些格式?AI文件存储为psd分层
  17. fixdown down,一个时代的终结。
  18. linux 终端 backspace不能删除字符 出现^H
  19. Ubuntu的另类安装方法
  20. 教你用GoldWave剪裁音频作短视频BGM

热门文章

  1. html 画excel表格边框,只需五分钟!用Excel做出美观的表格
  2. python 读取.sgy地震文件到三维ndarray矩阵,(全网仅此一份)
  3. 科学计算机怎样开根号,电脑上的科学计算器怎么开根号(科学计算器开4次方根操作方法)...
  4. 安卓开发调用python脚本_android开发调用python脚本
  5. 雷电模拟器 手机模拟器 安装 连接
  6. kdj买卖指标公式源码_量+优化kdj买卖指标公式、源码-大智慧公式 -程序化交易(CXH99.COM)...
  7. 如何从chrome获取你需要的缓存视频
  8. Vitis中的各类型文件
  9. ppt文件太大怎么变小?
  10. 微信小程序学习资料——转载