js-纳税人识别码验证
(具体脚本方法参考网上综合所得)
//(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-纳税人识别码验证相关推荐
- js中正则表达式验证_JS正则表达式的验证
(推荐)JS正则知识点专题://www.jb51.net/article/139831.htm //判断输入内容是否为空 function IsNull(){ var str = document.g ...
- 手把手教你自己写一个js表单验证框架
其实我自己也就能简单用用js而已,但是呢,相对很多初学者来说多懂了点Know How所以斗 胆孟浪一下,将一些所得记录下来,以供更多的初学者能够知道一个东西的实现过程,省去 在源码里摸索的过程. 在表 ...
- anjular.js表单验证实例
应用声明,控制器 <form action="" method="post" id="myForm" name="logFo ...
- 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 ...
- asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...
asp.net结合Ajax验证用户名是否存在的代码 1, 使用JavaScript js文件,验证用户名是否存在 复制代码 代码如下: var ajax = function(option) { va ...
- validateform.js表单验证工具
官网地址: http://validform.rjboy.cn/ 配置说明: http://validform.rjboy.cn/document.html#config 优点:只要每个需要验证的对象 ...
- JS安全域名验证,安全域名效验,安全域名检查,正则表达式RegExp检查域名,截取字符串检查域名,检查域名url前缀的域名部分是否包含指定域名
JS安全域名验证,安全域名效验,安全域名检查,正则表达式RegExp检查域名,截取字符串检查域名,检查域名url前缀的域名部分是否包含指定域名 安全域名列表 var DomainArray=['run ...
- 通用的JS表单验证插件代码
一个通用的JS表单验证插件代码.使用方法:第一步:需设定表单项数据类型,第二步:实例表单验证,验证错误提示说明(程序有自带相关错误提示,可自定义每项验证错误提示时文本,只需添加msg). [task] ...
- css3 滑动验证,Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
vue验证滑块功能,在生活中很多地方都可以见到,那么使用起来非常方便,基于vue如何实现滑块验证呢?下面通过代码给大家讲解. 效果图如下所示: 拖动前 拖动后 代码引用的css与js都是线上的 将代码 ...
- 掌财社:html5中AmazeUI框架中JS表单验证实战案例展示!
今天和大家分享个有关于"html5中AmazeUI框架中JS表单验证实战案例展示!"这方面的相关内容知识,让大家对于html5中AmazeUI框架也可以有所了解! 1.需求 做一个 ...
最新文章
- ubuntu安装pip3
- 转如何在Sublime Text 2里增加编辑运行java功能
- 『TensorFlow』函数查询列表_张量属性调整
- Python多模块文件共享变量
- IEnumerable和IEnumerator详解
- SQLServer基本操作
- 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
- 富士施乐Fuji Xerox DocuPrint M225 dw 驱动
- 连接服务器切换无线,怎么用路由器连接别人的wifi?
- 软件测试人员可以考哪些证书?
- java 时区-东八区
- 淘宝/天猫获得淘宝app商品详情原数据 API
- js如何给php传图片,JavaScript怎么上传图片
- sublime之解决显示中文乱码
- 计算机中常用于比较的图表有,2013年职称计算机Excel考点:常用图表类型
- app自动化测试之Appium问题分析及定位
- mysql applier_新特性解读 | MySQL 8.0.18 有权限控制的复制
- 一文弄懂Word2Vec之skip-gram(含详细代码)
- 而今迈步从头越|nacos逼我在mac上重新安装java8与环境变量的配置
- 手机验证短信设计与代码实现