`

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" */

    社会统一信用代码校验函数(JavaScript)

    1. **格式验证**:首先检查输入的社会统一信用代码是否满足基本格式要求,即长度是否为18位,并且第1位只能是0-9、A-G、Y中的一个字符,第2-3位代表行政区划,第4-12位是组织机构代码和顺序码,最后一位是校验码。...

    js代码-校验统一信用码

    这个正则匹配18位数字,分为三组,分别对应区划代码、机构代码和序列号。 2. **校验规则**:除了基本的格式验证,还需要根据校验规则进行计算。统一信用码的最后一位是校验码,通过前17位数字按特定算法计算得出。...

    基于深度学习和区块链的JavaScript恶意代码检测系统.pdf

    数据孤岛是指各个组织机构中因缺乏有效的数据共享和流通机制,导致数据分散存在、无法充分利用的情况。区块链技术提供了一种去中心化的数据存储和共享机制,通过分布式账本技术,使得数据可以在多个节点之间同步更新...

    javascript项目实战 模板

    5. **模块化开发**:讲解CommonJS、AMD或ES6模块系统,使代码组织更有序,易于维护。 6. **MV*框架应用**:如React、Vue或Angular的实践,演示如何构建大型单页应用(SPA)。 7. **WebSocket实时通信**:实现即时...

    蓝绿科技政府机构交互动态全套网站源代码

    【标题】中的“蓝绿科技政府机构交互动态全套网站源代码”表明这是一个专门为政府机构设计的、具有科技感和动态交互功能的网站源代码。这类网站通常要求界面清晰、信息展示直观,同时具备良好的用户体验和高效的数据...

    高校学院网站html(css/js)模板

    【高校学院网站html(css/js)模板】是一种专为高等教育机构设计的网站构建工具,它包含了一系列预先设计好的HTML、CSS和JavaScript文件,用于快速搭建专业且具有学院特色的网站。这些模板通常具有清晰的布局,丰富的...

    教务系统_微信小程序模板js代码前台前端H5页面源码.rar

    教务系统微信小程序模板js代码前台前端H5页面源码是一个专门为教育机构设计的交互式应用,它结合了微信小程序的便捷性和H5页面的跨平台特性,为学生、教师和管理员提供了一种高效、直观的教务管理方式。这个源码包包...

    招聘网站特效制作javascript项目

    同时,了解良好的代码组织和模块化设计也是十分重要的,这将有助于提高代码的可维护性和复用性。 总的来说,“招聘网站特效制作javascript项目”是一个全面实践JavaScript编程技巧的平台,不仅锻炼了开发者的编程...

    基于HTML+CSS+JS开发的网站-日常医疗服务机构响应式网站.7z

    清晰的结构:良好的代码组织和注释,便于初学者理解代码逻辑和功能实现。 模块化设计:代码可能采用模块化方式编写,使得部分功能可以轻松地被提取或替换,适合个性化定制。 跨浏览器兼容:确保网站在不同浏览器中...

    基于HTML+CSS+JS开发的网站-全托幼儿教育机构网站.7z

    清晰的结构:良好的代码组织和注释,便于初学者理解代码逻辑和功能实现。 模块化设计:代码可能采用模块化方式编写,使得部分功能可以轻松地被提取或替换,适合个性化定制。 3. 兼容性和响应式设计 跨浏览器兼容:...

    HTML+CSS+JS+JQ+Bootstrap的黄色高端房产机构网站.7z

    清晰的结构:良好的代码组织和注释,便于初学者理解代码逻辑和功能实现。 模块化设计:代码可能采用模块化方式编写,使得部分功能可以轻松地被提取或替换,适合个性化定制。 3. 兼容性和响应式设计 跨浏览器兼容:...

    基于JavaScript和CSS的毕业设计管理系统设计实现

    在当前的数字化时代,毕业设计管理系统对于高校教育机构而言至关重要,它能有效地组织、管理和评估学生的毕业设计工作。本文将详细探讨如何利用JavaScript和CSS这两种前端技术来构建一个高效的毕业设计管理系统。 ...

    JavaScript MySQL实现教育机构教学管理系统【优质毕业设计、课程设计项目】.zip

    在JavaScript方面,该系统主要利用前端框架如React或Vue.js进行用户界面的设计和交互处理。JavaScript是Web开发中的关键语言,用于控制浏览器行为,实现动态内容、表单验证和页面交互。开发者可能使用Ajax技术实现...

    HTML+CSS+JS+JQ+Bootstrap的创意代理机构响应式网页.7z

    清晰的结构:良好的代码组织和注释,便于初学者理解代码逻辑和功能实现。 模块化设计:代码可能采用模块化方式编写,使得部分功能可以轻松地被提取或替换,适合个性化定制。 3. 兼容性和响应式设计 跨浏览器兼容:...

    验证SSL名称便宜

    这个文件名可能是项目或脚本的主入口,可能包含用于验证Namecheap SSL证书的JavaScript代码。它可能包括了从Namecheap API获取证书信息、进行验证逻辑、报告验证结果等功能。 综上所述,"验证SSL名称便宜"这个主题...

    ASP.NET开发源代码

    8. **MVC模式**:虽然这个项目可能是基于Web Forms,但ASP.NET也支持MVC模式,这是一种分离关注点的开发方式,有助于代码的组织和测试。 9. **报表与图表**:为了可视化成绩数据,开发者可能会使用ASP.NET内置的...

    网站添加支付宝捐款按钮功能代码.zip

    在网站上添加支付宝捐款按钮是一项常见的功能,尤其对于非营利组织和慈善机构而言,它能够方便用户快捷地进行捐赠。这个压缩包“网站添加支付宝捐款按钮功能代码.zip”包含了实现这一功能所需的关键代码和说明。下面...

Global site tag (gtag.js) - Google Analytics