主要使用正则表达式

  if (value === "") {callback(new Error("请输入组织机构代码"));} else if (value.length != 9) {callback(new Error("组织机构代码位数不正确"));} else {// var patrn = /^[0-9A-Z]+$/;var reg = /^[0-9A-Z]+$/;if (reg.test(value) == false) {callback(new Error("组织机构代码只可为数字或大写拉丁字母"));} else {var regLast = /^[0-9X]+$/;var lastnum = value.substring(8, 9);if (regLast.test(lastnum) == false) {// alert("组织机构代码最后一位只可为数字或大写拉丁字母:X");callback(new Error("组织机构代码最后一位只可为数字或大写拉丁字母 X"));} else {var ancode;var ancodeWeightValue;var sum = 0;var weightedArray = [3, 7, 9, 10, 5, 8, 4, 2]; //加权因子var str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";for (var i = 0; i < value.length - 1; i++) {ancode = value.substring(i, i + 1);ancodeWeightValue = str.indexOf(ancode);sum = sum + ancodeWeightValue * weightedArray[i];}var rightLastnum = 11 - (sum % 11);if (rightLastnum == 10) rightLastnum = "X";if (rightLastnum == 11) rightLastnum = "0";if (lastnum != rightLastnum) {callback(new Error("组织机构代码结构错误!"));} else {callback();}}}}

验证输入是否为正确的组织机构代码相关推荐

  1. 组织机构代码证号码校验

    (1)html部分 <div class="test4 txt-com"><input id="StoreAddTxt17" name=&qu ...

  2. 企业组织机构代码验证JavaScript版和Java版 - 修正版V20090214

    组织机构代码验证规则: 组织机构代码是每一个机关.社会团体.企事业单位在全国范围内唯一的.始终不变的法定代码标识. 最新使用的组织机构代码在1997年颁布实施,由8位数字(或大写拉丁字母)本体代码和1 ...

  3. 组织机构代码输入测试用例_测试代码以用于过大的输入

    组织机构代码输入测试用例 在编写单元测试时,我们主要关注业务的正确性. 我们将竭尽所能,开开心心地走在最前沿. 我们有时会进行微基准测试并衡量吞吐量. 但是经常遗漏的一个方面是当输入过大时我们的代码如 ...

  4. 验证邮箱格式html代码,jquery验证邮箱格式是否正确实例讲解

    我们来看看都有哪些邮箱: 我们如果一个个的邮箱进行判断,显然是不可能的了. -个完整的Internet邮件地址由以下两个部分组成,格式如下:登录名@主机名.域名中间用-个表示"在" ...

  5. 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')

    要求:用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@'). 目的:掌握邮箱验证控件的原理和方法. #include<stdio.h> #include< ...

  6. java组织机构代码验证规则

    一.组织机构代码国标算法请进此连接 二.Java代码实现规则验证 public class MechanismCode {/*** 代码字符集*/private static final String ...

  7. js验证组织机构代码

    1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法.校验码按照以下公式计算: C9=11-MOD(∑Ci(i=1 ...

  8. JS验证邮箱格式是否正确的代码

    验证邮箱格式是否正确的方法有很多,接下来为大家介绍下使用js是如何做到的 复制代码代码如下: /*  *验证邮箱格式是否正确  *参数strEmail,需要验证的邮箱  */ www.jbxue.co ...

  9. 要求用户输入一个电子邮件。验证电子邮件格式是否正确。 电子邮件格式:XX@XX.com 实现方式:该字符串中必须包含@字符串和.字符串。 @不能出现在第一个位置,并且@位置大于.;

    要求用户输入一个电子邮件.验证电子邮件格式是否正确. 电子邮件格式:XX@XX.com 实现方式:该字符串中必须包含"@"字符串和"."字符串. "@ ...

最新文章

  1. apple id无法创建_我们如何使用Apple的学习框架来创建我们的第一个应用程序
  2. Android 关于::app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE,引用jar冲突问题...
  3. 【朱-刘算法】【最小树形图】hdu6141 I am your Father!
  4. 高并发下缓存与数据库双写不一致解决方案
  5. c# mvc html.beginform,asp.net-mvc – 使用Html.BeginForm()与自定义路由
  6. Fix一个随机出现的键盘弹出的issue后的思考(ReactNative)
  7. 马斯克嘲讽元宇宙:谁会整天戴个头盔?
  8. linux添加驱动目录,Android系统添加Linux驱动
  9. Netflix推出《DOTA2》系列动画 3月25日上线
  10. 收藏~10年软件测试人员的工作方法进阶汇总
  11. 计算机初级证单选题,计算机类软考初级软考程序员单选题
  12. 可汗学院公开课——统计学学习:47-61
  13. 码题集新手村600道(前300道)
  14. Newton-Raphson切线法解高次方程近似根
  15. 交通行业大数据应用和发展现状
  16. 模电1.1 半导体基础知识
  17. JS CryptoJS 编码/解码 Base64 字符串
  18. Oracle中同义词synonym的作用
  19. 西施果蔬彩色豆腐与传统豆腐对比调查报告
  20. (转载)初识小波变换——傅里叶变换的局限性

热门文章

  1. Redis学习之publish命令
  2. 收藏几个百度网盘搜索资源引擎
  3. 新颖的自我介绍_精选简单新颖的自我介绍
  4. python中关于命名的例子_利用Python批量重命名文件(给非技术人员的Python实例参考)...
  5. OpenCV竟然可以这样学!成神之路终将不远(六)
  6. 个人千元奖励!华秋PCB多层板设计挑战赛等您参与
  7. 凡人修c传(四)翻牌子(POJ - 3279 - Fliptile每日一水)
  8. 项目中手机、姓名、身份证信息等在日志和响应数据中脱敏操作
  9. 网络安全架构:如何理解P2DR模型
  10. 读书笔记---货币战争