企业的组织机构代码javascript脚本校验

 1 function fill(CODE)//CODE是要校验的组织机构代码
 2         {
 3
 4             if (CODE.length != 9)
 5             {
 6                 alert("组织机构代码位数不正确");
 7
 8             }
 9             else
10             {
11                 var patrn = /^[0-9A-Z]+$/;
12
13                 if (patrn.test(CODE) == false)
14                 {
15
16                     alert("组织机构代码只可为数字或大写拉丁字母");
17
18                 }
19                 else
20                 {
21                     var lastpatrn = /^[0-9X]+$/;
22
23                     var checkcode = CODE.substring(8, 9);
24
25                     if (lastpatrn.test(checkcode) == false)
26                     {
27
28                         alert("组织机构代码最后一位只可为数字或大写拉丁字母:X");
29                     }
30                     else
31                     {
32                         var ancode;
33                         var ancodevalue;
34                         var total = 0;
35                         var weightedfactors = [3, 7, 9, 10, 5, 8, 4, 2];//加权因子
36                         var str = ‘0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ‘;
37                         for (var i = 0; i < CODE.length - 1; i++)
38                         {
39
40                             ancode = CODE.substring(i, i + 1);
41                             ancodevalue = str.indexOf(ancode);
42                             total = total + ancodevalue * weightedfactors[i];
43                         }
44                         var logiccheckcode = 11 - total % 11;
45                         if (logiccheckcode == 10)
46                             logiccheckcode = ‘X‘;
47                         if (logiccheckcode == 11)
48                             logiccheckcode = ‘0‘;
49                         if (checkcode != logiccheckcode)
50                         {
51
52                             alert("组织机构代码结构错误.最后一位校验码应为:" + logiccheckcode);
53                         }
54                         else
55                         {
56                                alert("组织机构代码正确);
57                         }
58                     }
59                 }
60             }
61         }

//代码的大致架子来自网络,本人做了修改。如有原创人员看到此代码,请联系我注明标注出处//转载请注明出处
时间: 2024-10-09 11:28:43

企业的组织机构代码javascript脚本校验的相关文章

JS实现统一社会信用代码的效验(组织机构代码效验)

参考原文https://blog.csdn.net/hdhxby/article/details/56015370 部分错误,修改整合了下 想查询数据的,请点击:统一信用代码查询地址 查看效验规则点击: GB 32100-2015 法人和其他组织统一社会信用代码编码规则 代码实现如下,复制后可以直接使用验证. var v =new Tyshyxdm().verify('91331081307655191L');alert(v);//统一社会信用代码function Tyshyxdm() { th

9个实用的Javascript代码高亮脚本

代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候.我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验. 目前,有很多免费而且有用的代码高亮脚本.这些脚本大多是由Javascript语言编写,也有些使用其它语言(比如java.Phyton或Ruby)等写的. 下面来推荐最受欢迎.最实用的9个Javascript代码高亮脚本. 1. SyntaxHighlighter 我相信这是最普遍代码高亮代码.它支持多

写规范的javascript脚本代码 之单var

在函数顶部使用单var语句是比较有用的一种形式,其好处在于: 提供了一个单一的地方去寻找功能所需要的所有局部变量 防止变量在定义之前使用的逻辑错误 帮助你记住声明的全局变量,因此较少了全局变量//zxx:此处我自己是有点晕乎的- 少代码(类型啊传值啊单线完成) 单var形式长得就像下面这个样子: ? 1 2 3 4 5 6 var a=0,       b=3,      c=a+b,     myobject = {},        i,        j; 您可以使用一个var语句声明多个

浏览器环境下JavaScript脚本加载与执行探析之代码执行顺序

本文主要基于向HTML页面引入JavaScript的几种方式,分析HTML中JavaScript脚本的执行顺序问题 1. 关于JavaScript脚本执行的阻塞性 JavaScript在浏览器中被解析和执行时具有阻塞的特性,也就是说,当JavaScript代码执行时,页面的解析.渲染以及其他资源的下载都要停下来等待脚本执行完毕①.这一点是没有争议的,并且在所有浏览器中的行为都是一致的,原因也不难理解:浏览器需要一个稳定的DOM结构,而JavaScript可能会修改DOM(改变DOM结构或修改某个

[Swift通天遁地]一、超级工具-(5)使用UIWebView(网页视图)加载本地页面并调用JavaScript(脚本)代码

本文将演示如何使用UIWebView(网页视图)读取项目中的网页文件,以及执行JavaScript脚本代码. 在项目文件夹[DemoApp]上点击鼠标右键,弹出右键菜单. [New File]->[Blank]空白模板->[next] ->[Save As]:Register.html->[Create] 在Register.html中输入网页代码: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta h

ASP.NET 企业组织机构代码验证

/// <summary> /// 组织机构代码验证 /// </summary> /// <param name="arg"></param> /// <returns></returns> public static Boolean CheckCnCode(string arg) { int[] factor = { 3, 7, 9, 10, 5, 8, 4, 2 };//加权因子 if (!Regex.IsM

探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密

原文:探真无阻塞加载javascript脚本技术,我们会发现很多意想不到的秘密 下面的图片是我使用firefox和chrome浏览百度首页时候记录的http请求 下面是firefox: 下面是chrome: 在浏览百度首页前我都将浏览器的缓存全部清理掉,让这个场景最接近第一次访问百度首页的情景. 在firefox的请求瀑布图里有个表现非常之明显:就是javascript文件下载完毕后,有一段时间是没有网络请求被处理的,这段时间过后http请求才会接着执行,这段空闲时间就是所谓的http请求被阻塞

没有组织机构代码证、公章怎么认证微信公众号?

个体户一般没有对公银行账户.没有组织机构代码证.没有公章,这些证件不全,怎么做微信认证呢?遇到这种情况可以找微信第三方服务机构——优度网帮忙,百度搜优度网,可找到其在线联系方式. 资质不全认证微信方法:http://www.uducn.com/weibo/20141225725.html 联系QQ:120962274 咨询电话:021-31200986 微信认证是腾讯公司提供给公众号认证加V的一项收费服务.微信认证后,将显示认证特有的V标识,也将获得更丰富的接口功能,如完善的自定义菜单.高级接口

javascript脚本异步加载的几种方式

一般而言,javascript脚本一般是建议放在body标签的底部,因为使用script标签加载js时,会停止加载后面的内容而停下来解析脚本并对页面进行渲染,使用src属性加载外部脚本也会造成这样的情况,这样的话,如果在head或者body的前面放入过多的script标签,并且内容很多的时候,会造成页面在解析完所有script标签的内容前有短暂的时间整个页面空白,给用户的体验会很差.但是如果所有的脚本都放在底部,又会造成dom加载完毕后有一段时间页面虽然能看到,但是和用户的交互却很差,因此需要让