`

js验证组织机构代码

阅读更多
1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成。

本体代码采用系列(即分区段)顺序编码方法。校验码按照以下公式计算:
C9=11-MOD(∑Ci(i=1→8)×Wi,11)
式中: MOD——代表求余函数;
i——代表代码字符从左至右位置序号;
Ci——代表第i位上的代码字符的值(具体代码字符见附表);
C9——代表校验码;
Wi——代表第i位上的加权因子;
当C9的值为10时,校验码应用大写的拉丁字母X表示;当C9的值为11时校验码用0表示。

2.代码的表示形式
为便于人工识别,应使用一个连字符“—”分隔本体代码与校验码。机读时,连字符省略。表示形式为:
xxxxxxxx—X

3.自定义区
为满足各系统管理上的特殊需要,规定本体代码PDY00001至PDY99999为自定义区,供各系统编制内部组织机构代码使用。自定义区内编制的组织机构代码不作为个系统之间信息交换的依据。

// 组织机构代码验证 true:真 false:假
function checkOrgCode(code) {
    var ws = [3, 7, 9, 10, 5, 8, 4, 2];
    var str = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var reg = /^([0-9A-Z]){8}-[0-9|X]$/;// /^[A-Za-z0-9]{8}-[A-Za-z0-9]{1}$/
    var sum = 0;
    for (var i = 0; i < 8; i++){
        sum += str.indexOf(code.charAt(i)) * ws[i];
    }
    var c9 = 11 - (sum % 11);
    c9 = c9 == 10 ? 'X' : c9
    alert(c9 +" -- "+ code.charAt(9));
    if (!reg.test(code) || c9 == code.charAt(9)) {
        // alert("不是有效的组织机构代码!");
        return false;
    }else{
      return true;
    }
}


// 组织机构代码验证 true:真 false:假
function orgcodevalidate(value){
    if(value!=""){
	   	var values=value.split("-");
		var ws = [3, 7, 9, 10, 5, 8, 4, 2];  
		var str = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';  
		var reg = /^([0-9A-Z]){8}$/;   
		if (!reg.test(values[0])) {  
			return true;
		}  
		var sum = 0;  
		for (var i = 0; i < 8; i++) {  
			sum += str.indexOf(values[0].charAt(i)) * ws[i];  
		}  
		var C9 = 11 - (sum % 11);
		var YC9=values[1]+'';
		if (C9 == 11) {  
			C9 = '0';  
		} else if (C9 == 10) {  
			C9 = 'X'  ;
		} else {  
			C9 = C9+'';  
		} 
		return YC9!=C9;
    }
}
分享到:
评论

相关推荐

    jsp表单验证js文件

    原创,自己写的一套表单验证js文件。 /*使用说明 * 示例 邮箱"&gt; * 字段注释 comments="邮箱" * 非空 notnull="true" * 最大长度 maxlength="30" ...* 组织机构代码 datatype="jgdm" * 网址 datatype="url" */

    【JeeSpringCloud v3.2.4】后台权限管理系统+互联网云快速开发框架+微服务分布式代码生成.zip

    部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 岗位管理:配置系统用户所属担任职务。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按...

    计算机专业毕设Asp.net在线考勤系统研发(源代码+论文).rar

    本系统适用于各类企业和教育机构,特别是对于考勤管理有较高要求的企业和组织。通过本系统的应用,可以有效提高考勤管理的效率和准确性,降低人工成本,提升企业竞争力。 五、二次开发定制: 本系统提供了完整的源...

    【JeeSpringCloud v3.2.4】后台权限管理系统+互联网云快速开发框架+微服务分布式代码生成

    部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 岗位管理:配置系统用户所属担任职务。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按...

    cla-manager:Github和Gerrit上ONF项目的自动化CLA管理和验证

    支持两种类型的CLA: 个人CLA,以个人开发者身份签名时,拥有其贡献的版权机构CLA,允许另一个组织中的非技术经理批准多个开发人员的CLA 代码提交者通过其GitHub ID或电子邮件地址进行标识。 如果用户尚未签署CLA并...

    基于 opencv.js 实现矩形抽离的纯前端项目.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    Todolist-VueJs

    验证和认证API的信息和连接令牌(基于sera的utils dans tous les autres appels API)上市公司Afficher les listes Afficher les todos d'une liste Créer,修饰符,compéter,toprimer des todos办事机构Afficher...

    RuoYi:使用shiro mybatis springmvc thymeleaf引导程序的RuoYi框架

    部门管理:配置系统组织机构。 岗位管理:岗位是用户所属职务。 菜单管理:配置系统菜单(支持控制到按钮)。 角色管理:角色菜单权限分配。 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 操作日志:...

    JeeSpringCloud后台权限管理系统-其他

    部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。岗位管理:配置系统用户所属担任职务。菜单管理:配置系统菜单,操作权限,按钮权限标识等。角色管理:角色菜单权限分配、设置角色按机构...

    Gin + Logrus+ OpenCv 4 在线场景智能识别系统.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    基于opencv dlib的疲劳驾驶检测系统.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    2016年校电子设计竞赛,基于树莓派,OpenCV的零件形状识别装置.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    基于openCV&amp;Tensorflow的银行卡号识别.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    基于OpenCV开源的微信二维码引擎移植的二维码扫码识别库.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    基于Dlib和OpenCV的人脸活体检测.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    基于opencv-python的sift、kmeans、bow图像检索.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    OCR:基于OpenCV和TesseractOCRiOS的银行卡号识别.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    毕业设计项目(基于opencv车牌识别的停车场收费系统).zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    基于opencv的Mat的前景检测Vibe算法的实现.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

    基于OpenCV的Android下车牌识别应用.zip

    目前,OpenCV由非盈利组织OpenCV.org维护,并得到了全球开发者、研究机构以及企业的持续贡献和支持。 主要特点 跨平台:OpenCV支持多种操作系统,包括但不限于Windows、Linux、macOS、Android和iOS,确保代码能够...

Global site tag (gtag.js) - Google Analytics