本文由 比特飞 原创发布,欢迎大家踊跃转载。

转载请注明本文地址:C#开发笔记之09-如何用C#判断社会信用代码是否合法? | .Net中文网

C#开发笔记概述

概述

法人和其他组织统一社会信用代码相当于让法人和其他组织拥有了一个全国统一的“身份证号”,是推动社会信用体系建设的一项重要改革措施。截至2018年3月底,全国法人和非法人组织存量代码转换率为99.8%,存量证照换发率82%;全国个体工商户存量换码率95%。

那么如何使用C#来判断社会信用代码是否合法呢?

解释

public static class SocialCreditCodeHelper {// 白名单,解决部分地区的社会信用代码不符合国家相关标准导致的判定错误private static IList<string> _whiteList = new List<string>() {//此处代码后4位被隐藏,实际开发过程中请替换为自己的白名单列表"91510100780134XXXX","91350100M0000TXXXX","91350100M0001TXXXX",};public static bool CheckSocialCreditCode(string code) {if (code == null || code.Length != 18) return false;code = code.ToUpper();if (_whiteList.Contains(code)) return true;var factor = new int[] { 1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28 };var str = "0123456789ABCDEFGHJKLMNPQRTUWXY";var total = factor.Select((p, i) => p * str.IndexOf(code[i])).Sum();var index = total % 31 == 0 ? 0 : (31 - total % 31);return str[index] == code.Last();}}

本文由 比特飞 原创发布,欢迎大家踊跃转载。

转载请注明本文地址:C#开发笔记之09-如何用C#判断社会信用代码是否合法? | .Net中文网

C#开发笔记之09-如何用C#判断社会信用代码是否合法?相关推荐

  1. IOS开发笔记之推广安装(用网页判断是否安装App)

    IOS开发笔记之推广安装(用网页判断是否安装App) 在做App推广的时候,我们经常会用到网页链接下载,亦或是一张二维码,最常见的做法就是将App在iTunes中的下载链接嵌入,当用户扫描或者点击网页 ...

  2. 微信小程序开发笔记 基础篇②——微信小程序 手动查看和代码查看开发者ID(AppID)

    文章目录 一.手动查看 二.代码查看 一.手动查看 微信小程序后台 开发管理-->开发设置-->开发者ID 二.代码查看 app.js onLaunch(opts) {const acco ...

  3. C#开发笔记,点点细微,处处真情,记录开发中的痛点

    该文章的最新版本已迁移至个人博客[比特飞],单击链接 C#开发笔记,点点细微,处处真情,记录开发中的痛点 | .Net中文网 访问. 概述 本系列文章将会向大家介绍本人实际开发过程中所遇到技术点和心得 ...

  4. C#开发笔记,点点细微,处处真情,记录开发中的难言之隐

    该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/956 访问. 概述 本系列文章将会向大家介绍本人实际开发过程中所遇到技术 ...

  5. 嵌入式系统开发笔记0_0:目录

    本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本系列文章所介绍的知识和内容,除电路图设计外,其它均采用开源系统,所以你不会在这个系列文章中看到Keil.IAR等软件. 本系列文章涉及C.C++. ...

  6. ATECC508A芯片开发笔记(一):初识加密芯片

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: ---------- 目录 一.ATECC508A概述: 二.ATECC50 ...

  7. android开发笔记之自定义开关按钮

    今天来讲讲自定义单个控件,就拿开关按钮来讲讲,相信大家见了非常多这样的了,先看看效果: 我们可以看到一个很常见的开关按钮,那就来分析分析. 首先: 这是由两张图片构成: ①一张为有开和关的背景图片 ② ...

  8. oracle校验社会统一信用代码(菜J笔记)

    今天下午花了一下午时间,查了很久百度,写了一个很菜的东西 如果有什么问题,欢迎各位大佬指出,直接上代码 统一社会信用代码编码规则-维基百科 身份证号码的编码规则及校验-简书 国家企业信用信息公示查询系 ...

  9. C#开发笔记之19-如何用C#实现优雅的Json解析(序列化/反序列化)方案?

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之19-如何用C#实现优雅的Json解析(序列化/反序列化)方案? | .Net中文网. C#开发笔记概述 另外可参考文章 ...

最新文章

  1. Javascript全局变量和delete
  2. 转】MYSQL性能调优与架构设计之select count(*)的思考
  3. Matconvnet安装:win7+VS2015(pro)+Matlab 2017a+cuda8.0+cudnn 5.1
  4. 算法练习day19——190410(数组中重复的数字、替换空格、从尾到头打印链表)
  5. 直播预告 | 中国工程院院刊:信息与电子工程领域青年学术前沿论坛
  6. No authorization to log on as a Trusted System
  7. 【渝粤题库】国家开放大学2021春2108刑法学(2)题目
  8. showModalDialog 使用详解
  9. MTK 驱动开发(5)---bootloader
  10. 2749元!华为nova 5开启预售:7nm工艺麒麟810处理器加持
  11. 线性逻辑回归logistic regression
  12. dicom文件的后缀_dcm文件扩展名,dcm文件怎么打开?
  13. [转载] Python中 hash去重
  14. 如何快速上手使用STM32库函数
  15. Jboss4.2.3.GA运行后war包解压在哪
  16. ipadmini1iOS9.3.5降级8.4.1教程
  17. FFmpeg采集树莓派USB摄像头(UVC摄像头)
  18. matconvnet(CPU版本)基本使用
  19. 1m照片的宽和高是多少_jpg图片容量1M是多少KB
  20. Xmy的Python----Numpy库

热门文章

  1. Annaconda下Python2.7路径
  2. 【AI视野·今日CV 计算机视觉论文速览 第213期】Fri, 4 Jun 2021
  3. Linux在U盘安装python的过程详解
  4. 字体图标使用教程 阿里字体图标iconfont 鲸鱼编程
  5. python-自定义模块-文件的操作
  6. Linux中配置文件复制粘贴格式错乱
  7. go标准库的学习-encoding/json
  8. 从PRISM开始学WPF(九)交互Interaction?
  9. asp.net中有关URL的信息
  10. RethinkDB已经将其数据库移植到Windows