(具体脚本方法参考网上综合所得)

//(15位包括地区编码6位+组织机构代码9位)
   var taxpayerId = $("#taxpayerId").val();
   //纳税人识别号校验是否合法
   if($.trim(taxpayerId) == ''){
    alert("请输入纳税人识别号 !");
    return;
   }else if($.trim(taxpayerId) != ''){
     var addressCode = taxpayerId.substring(0,6);
     // 校验地址码
     var check = checkAddressCode(addressCode);
     if(!check) {
      alert("请输入正确的纳税人识别号 (地址码)!");
      return;
     }else{
      // 校验组织机构代码
      var orgCode = taxpayerId.substring(6,9);
      check = orgcodevalidate(orgCode);
      if(!check){
       alert("请输入正确的纳税人识别号(组织机构代码) !");
       return;
         }
     }
   }

// 校验组织机构代码
  function orgcodevalidate(value){
    if(value!=""){
     var part1=value.substring(0,8);
     var part2=value.substring(value.length-1,1);
     var ws = [3, 7, 9, 10, 5, 8, 4, 2];
     var str = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
     var reg = /^([0-9A-Z]){8}$/;
     if (!reg.test(part1))
     {
      return true
     }
     var sum = 0;
     for (var i = 0; i< 8; i++)
     {
      sum += str.indexOf(part1.charAt(i)) * ws[i];
     }
     var C9 = 11 - (sum % 11);
     var YC9=part2+'';
     if (C9 == 11) {
      C9 = '0';
     } else if (C9 == 10) {
      C9 = 'X' ;
     } else {
      C9 = C9+'';
     }
     return YC9!=C9;
   }
  }
  
  
  // 校验地址码
  function checkAddressCode(addressCode){
      var provinceAndCitys={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",
       31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",
       45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",
       65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};
      var check = /^[1-9]\d{5}$/.test(addressCode);
      if(!check) return false;
      if(provinceAndCitys[parseInt(addressCode.substring(0,2))]){
        return true;
      }else{
        return false;
      }
      
  }

js-纳税人识别码验证相关推荐

  1. js中正则表达式验证_JS正则表达式的验证

    (推荐)JS正则知识点专题://www.jb51.net/article/139831.htm //判断输入内容是否为空 function IsNull(){ var str = document.g ...

  2. 手把手教你自己写一个js表单验证框架

    其实我自己也就能简单用用js而已,但是呢,相对很多初学者来说多懂了点Know How所以斗 胆孟浪一下,将一些所得记录下来,以供更多的初学者能够知道一个东西的实现过程,省去 在源码里摸索的过程. 在表 ...

  3. anjular.js表单验证实例

    应用声明,控制器 <form action="" method="post" id="myForm" name="logFo ...

  4. php绕过验证,PHP-Nuke绕过识别码验证漏洞

    发布日期:2010-05-04 更新日期:2010-05-06 受影响系统: PHP-Nuke PHP-Nuke 8.1.35 PHP-Nuke PHP-Nuke 8.1 PHP-Nuke PHP-N ...

  5. asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...

    asp.net结合Ajax验证用户名是否存在的代码 1, 使用JavaScript js文件,验证用户名是否存在 复制代码 代码如下: var ajax = function(option) { va ...

  6. validateform.js表单验证工具

    官网地址: http://validform.rjboy.cn/ 配置说明: http://validform.rjboy.cn/document.html#config 优点:只要每个需要验证的对象 ...

  7. JS安全域名验证,安全域名效验,安全域名检查,正则表达式RegExp检查域名,截取字符串检查域名,检查域名url前缀的域名部分是否包含指定域名

    JS安全域名验证,安全域名效验,安全域名检查,正则表达式RegExp检查域名,截取字符串检查域名,检查域名url前缀的域名部分是否包含指定域名 安全域名列表 var DomainArray=['run ...

  8. 通用的JS表单验证插件代码

    一个通用的JS表单验证插件代码.使用方法:第一步:需设定表单项数据类型,第二步:实例表单验证,验证错误提示说明(程序有自带相关错误提示,可自定义每项验证错误提示时文本,只需添加msg). [task] ...

  9. css3 滑动验证,Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)

    vue验证滑块功能,在生活中很多地方都可以见到,那么使用起来非常方便,基于vue如何实现滑块验证呢?下面通过代码给大家讲解. 效果图如下所示: 拖动前 拖动后 代码引用的css与js都是线上的 将代码 ...

  10. 掌财社:html5中AmazeUI框架中JS表单验证实战案例展示!

    今天和大家分享个有关于"html5中AmazeUI框架中JS表单验证实战案例展示!"这方面的相关内容知识,让大家对于html5中AmazeUI框架也可以有所了解! 1.需求 做一个 ...

最新文章

  1. ubuntu安装pip3
  2. 转如何在Sublime Text 2里增加编辑运行java功能
  3. 『TensorFlow』函数查询列表_张量属性调整
  4. Python多模块文件共享变量
  5. IEnumerable和IEnumerator详解
  6. SQLServer基本操作
  7. 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
  8. 富士施乐Fuji Xerox DocuPrint M225 dw 驱动
  9. 连接服务器切换无线,怎么用路由器连接别人的wifi?
  10. 软件测试人员可以考哪些证书?
  11. java 时区-东八区
  12. 淘宝/天猫获得淘宝app商品详情原数据 API
  13. js如何给php传图片,JavaScript怎么上传图片
  14. sublime之解决显示中文乱码
  15. 计算机中常用于比较的图表有,2013年职称计算机Excel考点:常用图表类型
  16. app自动化测试之Appium问题分析及定位
  17. mysql applier_新特性解读 | MySQL 8.0.18 有权限控制的复制
  18. 一文弄懂Word2Vec之skip-gram(含详细代码)
  19. 而今迈步从头越|nacos逼我在mac上重新安装java8与环境变量的配置
  20. 手机验证短信设计与代码实现

热门文章

  1. DELPHI XE10 fmx表格控件Grid单元格根据内容值来设置颜色
  2. 黑马程序员 接口 总结
  3. SPSS中字符串转为数值后数据消失的解决办法
  4. ubuntu 18.04 设置静态IP地址
  5. 正态分布及其概率计算
  6. 转:C# 中 MSCHART 饼状图显示百分比
  7. 使用ceres库将经纬度坐标GCJ02到WGS84精确转换
  8. android—使用Expandable实现三级树形结构
  9. 微信授权登录 java_[JAVA实现]微信公众号网页授权登录
  10. Unity 屏幕分辨率的设置