/**测试组织机构代码**/
function checkORG(ele) {
var alt = '组织机构代码';
if (ele.value == 'undefined' || ele.value == null) {
sAlert("组织机构代码不存在");
ele.focus();
ele.value = "";
return false;
}
var financecode = trim(ele.value);
if (financecode == "") {
if (ele.getAttribute('emptyok') == 'false') {
sAlert("组织机构代码不能为空");
ele.focus();
ele.value = "";
return false;
} else {
return true;
}
}
var fir_value, sec_value;
var w_i = new Array(8);
var c_i = new Array(8);
var j, s = 0;
var c, i;

if (financecode == "00000000-0") {
sAlert("组织机构代码错误!");
ele.focus();
ele.value = "";
return false;
}

w_i[0] = 3;
w_i[1] = 7;
w_i[2] = 9;
w_i[3] = 10;
w_i[4] = 5;
w_i[5] = 8;
w_i[6] = 4;
w_i[7] = 2;

if (financecode.charAt(8) != '-') {
sAlert("组织机构代码错误!");
ele.focus();
ele.value = "";
return false;
}

for (i = 0; i < 10; i++) {
c = financecode.charAt(i);
if (c <= 'z' && c >= 'a') {
sAlert("组织机构代码错误!");
ele.focus();
ele.value = "";
return false;
}
}

fir_value = financecode.charCodeAt(0);
sec_value = financecode.charCodeAt(1);

if (fir_value >= 'A'.charCodeAt(0) && fir_value <= 'Z'.charCodeAt(0)) {
c_i[0] = fir_value + 32 - 87;
} else {
if (fir_value >= '0'.charCodeAt(0) && fir_value <= '9'.charCodeAt(0)) {
c_i[0] = fir_value - '0'.charCodeAt(0);
} else {
sAlert("组织机构代码错误!");
ele.focus();
ele.value = "";
return false;
}
}
if(!isValidEntpCode(financecode)){
sAlert("组织机构代码错误!");
ele.focus();
ele.value = "";
return false;
}
return true;
}

转载于:https://www.cnblogs.com/Joyqiyu/p/7927518.html

组织机构代码生成规则相关推荐

  1. php sku 代码编写,SKU代码生成规则

    一.SKU生成规则 1.手动录入,无需自动生成,默认此逻辑 2.使用纯数字 模式1:随机位数,比如设置随机位数5位,则SKU将在00001-99999之间 模式2:自动增长,根据设置的初始值自动递增 ...

  2. 001.组织机构代码生成

    #!/usr/bin/python #全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成 import randomdef OrgCode():factorLi ...

  3. 动软代码生成器教程——懒人有福了

    很多时候项目必须是三层架构模式,但是很多繁琐的代码让多数程序员闹心--那有没有一个省时省力的工具快速的帮我们搞定三层架构呢?回答是肯定的,很早之前技术牛人李天平就开发出了这么一款工具,目前该工具还在不 ...

  4. 企业级工作流解决方案(十五)--集成Abp和ng-alain--Abp其他改造

    配置功能增强 Abp定义了各种配置接口,但是没有定义这些配置数据从哪里来,但是管理配置数据对于一个应用程序来说,是必不可少的一件事情. .net的配置数据管理,一般放在Web.config文件或者Ap ...

  5. MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合

    2019独角兽企业重金招聘Python工程师标准>>> 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype:create -Dgrou ...

  6. SpringBoot基础篇

    配置maven file-setting-build-build tool 将项目配置成可执行jar 1打包 mavenProject-lifecircle-package 2寻找 target 3执 ...

  7. Spring Boot—SpringMVC自动配置原理以及扩展和全面接管SpringMVC

    文章目录 1.以下是SpringBoot对SpringMVC的默认配置 2.扩展SpringMVC 3.全面接管SpringMVC: 5.如何修改SpringBoot的默认配置 Spring MVC ...

  8. Spring boot的Spring MVC自动配置

    自动配置 参考官网 https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features ...

  9. Typescript尝试

    最近入职,发现公司使用到typescript,所以就在此留下一个笔记,方便自己和大家一起学习. TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个严格超集,并添 ...

最新文章

  1. Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题
  2. 重新配对_郑思维和陈清晨当年配对也很强,为什么被拆开重新和黄雅琼配对
  3. 【调参实战】那些优化方法的性能究竟如何,各自的参数应该如何选择?
  4. boost::math::hypot用法的测试程序
  5. JUST技术:管理海量空间数据的利器-空间填充曲线
  6. Django开发基础----操作数据库
  7. win10安装dockerx docker的常见命令 可以子腾讯云上做做练习
  8. val什么意思vb中的属性值_老司机带你探索Mysql中int(1)、int(10)、int(11)的区别是什么?...
  9. Android权限Uri.parse总结
  10. windows 下使用github
  11. MEF入门之不求甚解,但力求简单能讲明白(四)
  12. 红炜:中国光伏企业商业模式回放
  13. 白日门传奇手游源码端
  14. python 版权保护,python爬虫篇4——爬取专利著作权信息
  15. ZigBee无线通信--BasicRF无线点对点通信
  16. 北漂4年,我选择了回到家乡,我选择了父母在,不远行。
  17. android坐标计算器,函数科学计算器算坐标
  18. centos7 安装拼音输入法
  19. 人脸识别c语言正方形,Matlab实现的基于FLD的人脸识别系统源代码
  20. 华硕ROG|玩家国度 魔霸7Plus G713PV win11原厂系统 带ASUS Recovery

热门文章

  1. 七牛云 php 服务器,本地文件上传到七牛云服务器示例(七牛云存储)
  2. Mysql统计库表大小sql整理
  3. Vue项目启动后自动打开浏览器
  4. Linux进阶_OpenSSL
  5. python怎样显示表格数据匹配_利用Python实现数据匹配(vlookup)
  6. 【win7下解决视频截图黑屏问题】
  7. xoom 真机开发
  8. 《朗读者有感》——勇气
  9. 优酷视频下载器 优酷视频下载方法
  10. 网红/KOL营销推广的七大步骤