博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
企业的组织机构代码javascript脚本校验
阅读量:6153 次
发布时间:2019-06-21

本文共 2232 字,大约阅读时间需要 7 分钟。

1 function fill(CODE)//CODE是要校验的组织机构代码 2         { 3             4             if (CODE.length != 9) 5             { 6                 alert("组织机构代码位数不正确"); 7  8             } 9             else10             {11                 var patrn = /^[0-9A-Z]+$/;12 13                 if (patrn.test(CODE) == false)14                 {15                     16                     alert("组织机构代码只可为数字或大写拉丁字母");17 18                 }19                 else20                 {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                     else31                     {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                         else55                         {56                                alert("组织机构代码正确);57                         }58                     }59                 }60             }61         } //代码的大致架子来自网络,本人做了修改。如有原创人员看到此代码,请联系我注明标注出处 //转载请注明出处

 

转载于:https://www.cnblogs.com/Gorann/p/5400572.html

你可能感兴趣的文章
如何进行数组去重
查看>>
将标题空格替换为 '_' , 并自动复制到剪切板上
查看>>
List Collections sort
查看>>
Mysql -- You can't specify target table 'address' for update in FROM clause
查看>>
使用局部标准差实现图像的局部对比度增强算法。
查看>>
2017-2018-1 20165313 《信息安全系统设计基础》第八周学习总结
查看>>
《代码敲不队》第四次作业:项目需求调研与分析
查看>>
菜鸡互啄队—— 团队合作
查看>>
HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法...
查看>>
SparseArray
查看>>
第二章
查看>>
android背景选择器selector用法汇总
查看>>
[转]Paul Adams:为社交设计
查看>>
showdialog弹出窗口刷新问题
查看>>
java
查看>>
Vue.js连接后台数据jsp页面  ̄▽ ̄
查看>>
关于程序的单元测试
查看>>
mysql内存优化
查看>>
都市求生日记第一篇
查看>>
Java集合---HashMap源码剖析
查看>>