// 统一社会信用代码checkSocialCardNumber(value) {//https://www.lmlphp.com/user/57840/article/item/2658937/if (value == "") {return false;} else {var firstarray = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",];var firstkeys = [3, 7, 9, 10, 5, 8, 4, 2];var secondarray = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","T","U","W","X","Y",];var secondkeys = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28,];function calc(code, array1, array2, b) {var count = 0;for (var i = 0; i < array2.length; i++) {var a = code[i];count += array2[i] * array1.indexOf(a);}var remainder = count % b;return remainder === 0 ? 0 : b - remainder;}var code = value.toUpperCase();if (code.length != 18) {console.log(1);return false;}var reg = /^\w\w\d{6}\w{9}\w$/;if (!reg.test(code)) {console.log(2);return false;} else {/*登记管理部门代码:使用阿拉伯数字或大写英文字母表示。​机构编制:1​民政:5​工商:9​其他:Y*/let reg1 = /^[1,5,9,Y]\w\d{6}\w{9}\w$/;if (!reg1.test(code)) {console.log(3);return false;} else {/*机构类别代码:使用阿拉伯数字或大写英文字母表示。​机构编制机关:11打头​​机构编制事业单位:12打头​机构编制中央编办直接管理机构编制的群众团体:13打头​​机构编制其他:19打头​民政社会团体:51打头​民政民办非企业单位:52打头​民政基金会:53打头​村民委员会:54打头民政其他:59打头​工商企业:91打头​工商个体工商户:92打头​工商农民专业合作社:93打头​其他:Y1打头​https://www.hftfund.com/contents/2019/10/10-3c400690bdb34720a22ad68e22956601.html*/let reg2 = /^(11|12|13|19|21|31|32|33|34|35|41|51|52|53|54|55|61|62|59|71|72|81|91|92|93|A1|G1|J1|N1|N2|N3|Y1)\d{6}\w{9}\w$/;if (!reg2.test(code)) {console.log(4);return false;} else {/*登记管理机关行政区划码:只能使用阿拉伯数字表示。按照GB/T 2260编码。​例如:四川省成都市本级就是510100;四川省自贡市自流井区就是510302。​*/let reg3 = /^(11|12|13|19|21|31|32|33|34|35|41|51|52|53|54|55|61|62|59|71|72|81|91|92|93|A1|G1|J1|N1|N2|N3|Y1)\d{6}\w{9}\w$/;if (!reg3.test(code)) {console.log(5);return false;} else {var firstkey = calc(code.substr(8), firstarray, firstkeys, 11);var firstword;if (firstkey < 10) {firstword = firstkey;}if (firstkey == 10) {firstword = "X";} else if (firstkey == 11) {firstword = "0";}if (firstword != code.substr(16, 1)) {console.log(6);return false;}else {var secondkey = calc(code, secondarray, secondkeys, 31);var secondword = secondarray[secondkey];if (!secondword || secondword != code.substr(17, 1)) {console.log(7);return false;}else {var word = code.substr(0, 16) + firstword + secondword;if (code != word) {console.log(8);return false;}else {console.log(9);return true}}}}}}}}},

统一社会信用代码正则校验相关推荐

  1. JAVA统一社会信用代码正则,用户登录名正则

    统一社会信用代码正则 /*** @description 校验18位的统一社会信用代码* @author CaiCheng* @date 2019年11月5日19:17:31*/public stat ...

  2. Python实现统一社会信用代码合法性校验

    Python实现统一社会信用代码合法性校验 1 统一代码的构成 1.1 结构 ​ 统一代码由十八位的阿拉伯数字或大写英文字母(不使用I.O.Z.S.V)组成,包括第1位登记管理部门代码.第2位机构类别 ...

  3. 精准准确的统一社会信用代码正则(js)

    参照标准: <GB_32100-2015_法人和其他组织统一社会信用代码编码规则.> 按照编码规则: 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I.O.Z.S.V)组成 ...

  4. js统一社会信用代码正则验证

    按照编码规则: 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I.O.Z.S.V)组成,由五个部分组成: 第一部分(第1位)为登记管理部门代码,9表示工商部门:(数字或大写英文字母) ...

  5. 统一社会信用代码 正则验证

    统一社会信用代码C#正则验证 [1-9A-GY]{1}[1239]{1}[1-5]{1}[0-9]{5}[0-9A-Z]{10} 转载于:https://www.cnblogs.com/Qos8/p/ ...

  6. 计算统一社会信用代码的校验码(Lua)

    输入 法人和其他组织统一社会信用代码的前16/17位 输出 检查登记管理部门代码(第1位)和机构类别代码(第2位)是否合法: 检查登记管理机关行政区划码(第3-8位)是否合法: 检查组织机构代码的本体 ...

  7. 身份证号与统一社会信用代码的校验

    身份证号与统一社会信用代码的表单校验 一.校验身份证号 <el-form ref="form" :model="form" :rules="ru ...

  8. 统一社会信用代码c#校验函数

    以下代码主要用于校验社会统一信用代码的合法性 public static bool CheckSocialCreditCode(string code) {if (code?.Length != 18 ...

  9. 统一社会信用代码的编码格式以及js正则校验

    统一社会信用代码 统一社会信用代码正则:/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ // 返回值为true或false functio ...

  10. Python实现统一社会信用代码校验(GB32100-2015)

    Python实现统一社会信用代码校验 统一社会信用代码国标校验 统一社会信用代码国标校验规则 示例说明 Python代码实现(仅实现GB- 32100-2015中的规则) 统一社会信用代码国标校验   ...

最新文章

  1. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别
  2. Spring Cloud实战小贴士:Ribbon的饥饿加载(eager-load)模式
  3. hdu 4336 Card Collector
  4. 使用公式给参数赋默认初始值
  5. 在安装好python后文件显示还是应用程序_在djang中找不到已安装的应用程序
  6. 乡镇快递站20万入股50%,每天派件600,是否靠谱?
  7. 如何获取电脑网站(手机网站)支付宝支付的配置信息(appid、商户私钥、支付宝公钥)
  8. ElementUI的el-table隐藏id列
  9. 互联网晚报 | 04月05日 星期二 |​ ​​​考研调剂系统明日开通;微软Edge浏览器宣布10天后退出历史舞台...
  10. pll制作分频器_PLL学习过程记录
  11. 【英语学习】【WOTD】stratagem 释义/词源/示例
  12. flask+socketio+echarts3 服务器监控程序(基于后端数据推送)
  13. Flume的可扩展性
  14. 万年历算法介绍(C程序)
  15. VS2010对话框中使用MSChart控件
  16. python 豆瓣电影top250_「豆瓣电影top250」豆瓣电影TOP250抓取 - seo实验室
  17. RapidXml用法
  18. 32怎么通过一个按键实现不同工作模式_罗技G604鼠标为设计师而生,15个可编程按键玩转Adobe软件!...
  19. 思迅商云8修改服务器端口,思迅商云8 sql server端口打开失败1433
  20. 长江后浪推前浪, “趣出行”死在“火牛”的沙滩上

热门文章

  1. EA量化交易是什么?外汇EA量化交易可靠吗?
  2. Android Studio 使用技巧
  3. 小程序AppID当前开发者未绑定此AppId,请到小程序管理后台操作后重试
  4. 软件测试整理:测试设计
  5. Linux-2.6 open()打开文件涉及的内核处理和数据结构分析
  6. 【IoT】STM32 文件系统 fatfs 移植笔记详解
  7. 基于Qt的在线抢答系统
  8. 新手使用CAD制图-需要了解的软件常识
  9. callable的使用方法详解
  10. 仿Twitter源代码/社交网络源码/基于脉聊二开版本