需求:最近要做实名验证的功能,但是验证我们要验证严谨一点,参考了网上关于营业执照号码规则和一些大侠的代码的代码,总结一下.

营业执照号码规则:规则

代码:

//方法一:function checkLicense(code){var tip = "OK";var pass= true;if(code.length != 18){tip = "社会信用代码长度错误!";pass = false;}var reg = /^([159Y]{1})([1239]{1})([0-9]{6})([0-9ABCDEFGHJKLMNPQRTUWXY]{9})([0-9ABCDEFGHJKLMNPQRTUWXY]{1})$/;if(!reg.test(code)){tip = "社会信用代码校验错误!";pass = false;}//不用I、O、S、V、Zvar str = '0123456789ABCDEFGHJKLMNPQRTUWXY';var ws =[1,3,9,27,19,26,16,17,20,29,25,13,8,24,10,30,28];var codes  = new Array();var sum = 0;codes[0] = code.substr(0,code.length-1);codes[1] = code.substr(code.length-1,code.length);for(var i=0;i<codes[0].length;i++){var Ancode = codes[0].charAt(i);var Ancodevalue = str.indexOf(Ancode);sum += Ancodevalue * ws[i];}var indexOfc18 = 31 - (sum % 31);var c18 = str.charAt(indexOfc18);if(c18 != codes[1]){tip = "社会信用代码有误!";pass = false;}
return {'errCode':pass, 'errMsg':tip};
}

//方法二function checkLicense(code){var tip = "OK";var pass= true;var patrn = /^[0-9A-Z]+$/;//18位校验及大写校验if ((code.length != 18) || (patrn.test(code) == false)){alert("不是有效的统一社会信用编码!");}else{var Ancode;//统一社会信用代码的每一个值var Ancodevalue;//统一社会信用代码每一个值的权重var total = 0;var weightedfactors = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];//加权因子var str = '0123456789ABCDEFGHJKLMNPQRTUWXY';//不用I、O、S、V、Zfor (var i = 0; i < code.length - 1; i++){Ancode = code.substring(i, i + 1);Ancodevalue = str.indexOf(Ancode);total = total + Ancodevalue * weightedfactors[i];//权重与加权因子相乘之和
        }alert(total);var logiccheckcode = 31 - total % 31;if (logiccheckcode == 31){logiccheckcode = 0;}var Str = "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 Array_Str = Str.split(',');logiccheckcode = Array_Str[logiccheckcode];alert(logiccheckcode);var checkcode = code.substring(17, 18);if (logiccheckcode != checkcode){pass = false;tip = "不是有效的统一社会信用编码!";alert("不是有效的统一社会信用编码!");}}return {'errCode':pass, 'errMsg':tip};
}

转载于:https://www.cnblogs.com/wxdblog/p/8509250.html

js验证营业执照号码是否合规相关推荐

  1. js验证护照号码是否合规

    需求:最近要做实名验证的功能,但是验证我们要验证严谨一点,参考了网上关于验证护照号码的代码,总结一下. 代码: //验证护照号码 function checkPassport(code){var ti ...

  2. js验证身份证号码包括最后一位字母

    通过正则进行js验证身份证号码: var numRegex = /^([a-zA-Z\d_]{1,18})$/;if (!numRegex.test(val)) {return '请输入身份证号码或格 ...

  3. js验证身份证号码是否正确(整理)

    使用:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ if(!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(v ...

  4. js 验证身份证号码正确性

    今天找半天js验证身份证的,从网上找了很多,自己也总结了一下,在此记录,以便以后使用查询方便,也供大家参考. 代码如下,可直接用 function isIdCardNo(num) { num = nu ...

  5. java 正则表达式验证邮箱格式是否合规 以及 正则表达式元字符

    package com.ykmimi.testtest; /*** 测试邮箱地址是否合规* @author ukyor**/ public class EmailTest {public static ...

  6. js验证港澳居民通行证号码是否合规

    需求:最近要做实名验证的功能,但是验证我们要验证严谨一点,参考了网上关于验证港澳居民通行证号码的代码,总结一下. 代码: function checkHKMacao(code){var tip = & ...

  7. js 验证身份证号码

    idCard.js部分******************************************************* //******************************* ...

  8. JS验证身份证号码合法性

    <html> <head> <script type="text/javascript">     function validateCard( ...

  9. 腾讯云发布专有云TCE矩阵,让企业用上金融级合规专有云

    得益于兼具弹性灵活.专属可控等诸多优势,专有云为产业上云提供了另一种路径.1月22日,腾讯云正式发布腾讯专有云TCE (Tencent Cloud Enterprise)矩阵,涵盖企业版.大数据版.A ...

最新文章

  1. Hdu_2063 过山车 -最大匹配(邻接表版)
  2. Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法
  3. python中的捕获异常、异常跟踪
  4. PHP中的else怎么用,php中ifelse与elseif使用区别实例介绍
  5. python telnetlib执行命令_使用python Telnet远程登录执行程序的方法
  6. DirectX11 With Windows SDK--27 计算着色器:双调排序
  7. Jenkins FTP 上传
  8. 第一章--计算机系统知识
  9. 配置的代理服务器未响应怎么办
  10. js获取url后面的参数值
  11. 关于Mac网络偏好设置的一些坑
  12. VueRouter进阶(1)-导航守卫
  13. MATLAB数字水印技术实现
  14. 求解带不确定事件的FJSP的多目标强化学习框架
  15. 4、Shiro之IniRealm以及用户登录认证,角色认证,权限认证
  16. OPA 论坛为流程控制设备接口扩展了开放性、互操作性标准 - 第一部分
  17. [XMOVE自主设计的体感方案] 历代版本系统介绍(一)X-MOVE1.0
  18. 银行考题,将阿拉伯数字转换成大写的汉字模式
  19. webpack中的Loaders和plugin
  20. 原来404页面可以这样做【转】

热门文章

  1. 五面拿下阿里飞猪offer,java开发程序员
  2. 独家发布!java总结与心得,下载量瞬秒百万
  3. java左手画圆右手画方_左手画圆,右手画方,有两个截然不同的说法,你知道吗?...
  4. HashMap是怎样实现快速查找的
  5. SLAM学习——李群与李代数
  6. 《Flutter入门疑难杂症》imagepicker ImagePicker().getVideo()返回.jpg
  7. 〖大学生·技术人必学的职业规划白宝书 - 职业规划篇①〗- 大学生选择职业前的自我认知与剖析
  8. Word支持的正则表达式
  9. (转) 如何在Excel和Word文档中插入GIF动画
  10. HTML 标签全写及描述