统一社会信用代码正则校验
// 统一社会信用代码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}}}}}}}}},
统一社会信用代码正则校验相关推荐
- JAVA统一社会信用代码正则,用户登录名正则
统一社会信用代码正则 /*** @description 校验18位的统一社会信用代码* @author CaiCheng* @date 2019年11月5日19:17:31*/public stat ...
- Python实现统一社会信用代码合法性校验
Python实现统一社会信用代码合法性校验 1 统一代码的构成 1.1 结构 统一代码由十八位的阿拉伯数字或大写英文字母(不使用I.O.Z.S.V)组成,包括第1位登记管理部门代码.第2位机构类别 ...
- 精准准确的统一社会信用代码正则(js)
参照标准: <GB_32100-2015_法人和其他组织统一社会信用代码编码规则.> 按照编码规则: 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I.O.Z.S.V)组成 ...
- js统一社会信用代码正则验证
按照编码规则: 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用I.O.Z.S.V)组成,由五个部分组成: 第一部分(第1位)为登记管理部门代码,9表示工商部门:(数字或大写英文字母) ...
- 统一社会信用代码 正则验证
统一社会信用代码C#正则验证 [1-9A-GY]{1}[1239]{1}[1-5]{1}[0-9]{5}[0-9A-Z]{10} 转载于:https://www.cnblogs.com/Qos8/p/ ...
- 计算统一社会信用代码的校验码(Lua)
输入 法人和其他组织统一社会信用代码的前16/17位 输出 检查登记管理部门代码(第1位)和机构类别代码(第2位)是否合法: 检查登记管理机关行政区划码(第3-8位)是否合法: 检查组织机构代码的本体 ...
- 身份证号与统一社会信用代码的校验
身份证号与统一社会信用代码的表单校验 一.校验身份证号 <el-form ref="form" :model="form" :rules="ru ...
- 统一社会信用代码c#校验函数
以下代码主要用于校验社会统一信用代码的合法性 public static bool CheckSocialCreditCode(string code) {if (code?.Length != 18 ...
- 统一社会信用代码的编码格式以及js正则校验
统一社会信用代码 统一社会信用代码正则:/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ // 返回值为true或false functio ...
- Python实现统一社会信用代码校验(GB32100-2015)
Python实现统一社会信用代码校验 统一社会信用代码国标校验 统一社会信用代码国标校验规则 示例说明 Python代码实现(仅实现GB- 32100-2015中的规则) 统一社会信用代码国标校验 ...
最新文章
- 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别
- Spring Cloud实战小贴士:Ribbon的饥饿加载(eager-load)模式
- hdu 4336 Card Collector
- 使用公式给参数赋默认初始值
- 在安装好python后文件显示还是应用程序_在djang中找不到已安装的应用程序
- 乡镇快递站20万入股50%,每天派件600,是否靠谱?
- 如何获取电脑网站(手机网站)支付宝支付的配置信息(appid、商户私钥、支付宝公钥)
- ElementUI的el-table隐藏id列
- 互联网晚报 | 04月05日 星期二 |​ ​​​考研调剂系统明日开通;微软Edge浏览器宣布10天后退出历史舞台...
- pll制作分频器_PLL学习过程记录
- 【英语学习】【WOTD】stratagem 释义/词源/示例
- flask+socketio+echarts3 服务器监控程序(基于后端数据推送)
- Flume的可扩展性
- 万年历算法介绍(C程序)
- VS2010对话框中使用MSChart控件
- python 豆瓣电影top250_「豆瓣电影top250」豆瓣电影TOP250抓取 - seo实验室
- RapidXml用法
- 32怎么通过一个按键实现不同工作模式_罗技G604鼠标为设计师而生,15个可编程按键玩转Adobe软件!...
- 思迅商云8修改服务器端口,思迅商云8 sql server端口打开失败1433
- 长江后浪推前浪, “趣出行”死在“火牛”的沙滩上