最新公告
  • 欢迎您光临,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • IAPP-身份证号最后一位校验

    
    //说明:本程序用于根据身份证号前17位数字来计算正确的效验码,即最后一位数字
    //原身份证号 430921200112242918
    
    //身份证号前17位
    s give="43092120011224291"
    slg(give,cd)
    //初始化截取开始位置
    s start=0
    //初始化截取结束位置
    s end=1
    //初始化身份证号位数
    s d=1
    s sum=0
    for(1;cd)
    {
      ssg(give,start,end,e)
    //将身份证号前17位数字和系数相乘的结果相加
      f(d==1)
      {
        s(sum+e*7,sum)
      }
    else f(d==2)
      {
        s(sum+e*9,sum)
      }
    else f(d==3)
      {
        s(sum+e*10,sum)
      }
    else f(d==4)
      {
        s(sum+e*5,sum)
      }
    else f(d==5)
      {
        s(sum+e*8,sum)
      }
    else f(d==6)
      {
        s(sum+e*4,sum)
      }
    else f(d==7)
      {
        s(sum+e*2,sum)
      }
    else f(d==8)
      {
        s(sum+e*1,sum)
      }
    else f(d==9)
      {
        s(sum+e*6,sum)
      }
    else f(d==10)
      {
        s(sum+e*3,sum)
      }
    else f(d==11)
      {
        s(sum+e*7,sum)
      }
    else f(d==12)
      {
        s(sum+e*9,sum)
      }
    else f(d==13)
      {
        s(sum+e*10,sum)
      }
    else f(d==14)
      {
        s(sum+e*5,sum)
      }
    else f(d==15)
      {
        s(sum+e*8,sum)
      }
    else f(d==16)
      {
        s(sum+e*4,sum)
      }
    else f(d==17)
      {
        s(sum+e*2,sum)
      }
      //截取开始位置+1
      s(start+1,start)
      //截取结束位置+1
      s(end+1,end)
    //循环一次,身份证号位数加1,直到17
      s(d+1,d)
    }
    
    //用加出来的和跟11取余,余数只可能为0-10这11个数字,否则身份证号是错的
    s(sum%11,rem)
    //判断余数对应的效验码,即身份证号的最后一位数字
    f(rem==0)
    {
      s check=1
      }
    else f(rem==1)
    {
      s check=0
    }
    else f(rem==2)
    {
      s check=X
    }
    else f(rem==3)
    {
      s check=9
    }
    else f(rem==4)
    {
      s check=8
    }
    else f(rem==5)
    {
      s check=7
    }
    else f(rem==6)
    {
      s check=6
    }
    else f(rem==7)
    {
      s check=5
    }
    else f(rem==8)
    {
      s check=4
    }
    else f(rem==9)
    {
      s check=3
    }
    else f(rem==10)
    {
      s check=2
      }
    
    //输出正确的效验码,即身份证号最后一位数
    syso(check)
    本代码仅仅学习测试 请勿用于非法
    
    请在后台主题设置-主题授权-激活RiPro主题的正版授权,授权购买:RiTheme官网
    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
    2.如有侵权请邮件联系客服!l联系邮箱:***@qq.com
    3. 本站不保证所提供下载的资源的准确性、安全性和完整性
    4.资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
    5. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    6. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    8. 如遇到加密压缩包,默认解压密码为"www。loveu8.cn",如遇到无法解压的请联系客服!
    9. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
    幻梦资源网 » IAPP-身份证号最后一位校验

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    幻梦资源网
    一个高级程序员模板开发平台