网上相关的JS验证和JAVA验证还是有些的.
但是一部分存在String下标越界的bug,自己进行了一些修改后分享给大家.

/*** 营业执照 统一社会信用代码(18位)* @param license* @return*/public static boolean isLicense18(String license) {if(StringUtils.isEmpty(license)) {return false;}if(license.length() != 18) {return false;}String regex = "^([159Y]{1})([1239]{1})([0-9ABCDEFGHJKLMNPQRTUWXY]{6})([0-9ABCDEFGHJKLMNPQRTUWXY]{9})([0-90-9ABCDEFGHJKLMNPQRTUWXY])$";if (!license.matches(regex)) {return false;}String str = "0123456789ABCDEFGHJKLMNPQRTUWXY";int[] ws = { 1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28 };String[] codes = new String[2];codes[0] = license.substring(0, license.length() - 1);codes[1] = license.substring(license.length() - 1, license.length());int sum = 0;for (int i = 0; i < 17; i++) {sum += str.indexOf(codes[0].charAt(i)) * ws[i];}int c18 = 31 - (sum % 31);if (c18 == 31) {c18 = 0;}if (str.charAt(c18) != codes[1].charAt(0)) {return false;}return true;}

java 统一社会信用代码营业执照 税号(18位)校验工具方法 可用相关推荐

  1. 统一社会信用代码=营业执照注册号 + 营业执照注册号+营业执照注册号

    1.统一社会信用代码(新版营业执照号): 新版营业执照右上方标记统一社会信用代码,由18位数字组成. 18位数字与字母组合 2.营业执照注册号: 15位数字 3.组织机构代码: 8位数字+" ...

  2. JAVA、PHP统一社会信用代码、身份证号算法解析验证

    JAVA.PHP统一社会信用代码.身份证号算法解析验证 这是给某机关单位写系统的时候要验证统一社会信用代码用的是PHP写的方法 java的话也是同理有时间我再把java代码贴出来,这就先贴PHP JA ...

  3. 正则表达式验证手机号码、身份证号码、邮箱、统一社会信用代码/营业执照号

    1.  验证手机号码 /^1[3456789]\d{9}$/ 2.  验证身份证号码 /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[ ...

  4. 统一社会信用代码(营业执照)和组织机构代码校验规则

    import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; impo ...

  5. JAVA统一社会信用代码正则,用户登录名正则

    统一社会信用代码正则 /*** @description 校验18位的统一社会信用代码* @author CaiCheng* @date 2019年11月5日19:17:31*/public stat ...

  6. 统一社会信用代码的编码格式以及js正则校验

    统一社会信用代码 统一社会信用代码正则:/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ // 返回值为true或false functio ...

  7. JAVA、PHP身份证、统一社会信用代码算法解析验证

    JAVA.PHP身份证算法解析验证 JAVA身份证号算法解析验证(待更新) JAVA统一社会信用代码算法解析验证(待更新) PHP统一社会信用代码算法解析验证 JAVA.PHP身份证算法解析: 其实上 ...

  8. JS实现统一社会信用代码的效验(组织机构代码效验)

    参考原文https://blog.csdn.net/hdhxby/article/details/56015370 部分错误,修改整合了下 想查询数据的,请点击:统一信用代码查询地址 查看效验规则点击 ...

  9. 计算统一社会信用代码的校验码(Lua)

    输入 法人和其他组织统一社会信用代码的前16/17位 输出 检查登记管理部门代码(第1位)和机构类别代码(第2位)是否合法: 检查登记管理机关行政区划码(第3-8位)是否合法: 检查组织机构代码的本体 ...

最新文章

  1. 关于Adapter对数据库的查询、删除操作
  2. ruby动态new对象
  3. php管理员登录文件,快速的事情,只有管理员,PHP才能访问文件
  4. Android Studio项目结构介绍
  5. java 分裂数字_分裂的补充:超越数字,打印物理可视化
  6. LeetCode 399. 除法求值(图的DFS搜索)
  7. ntr模式_ntr什么意思?求详细解释。。。
  8. NanShan企业即时通讯开始写博客
  9. ArcMap增加图标
  10. K8S_Google工作笔记0008---通过二进制方式_搭建集群介绍
  11. 从零开始学数据分析,什么程度可以找工作?
  12. [转]asp.net webform 与mvc 共享session
  13. java date()使用_Java Date from()用法及代码示例
  14. 使用3g模块SIM5360E收发短信
  15. Spring JDBC 批量操作 数据
  16. 老毛桃U盘启动,装Linux
  17. 【并发编程的艺术】并发机制原理
  18. arduino yun 京东_ArduinoYun教程之配置Arduino Yun环境
  19. python 梦幻西游脚本_python京东抢购脚本打包版下载-京东抢购茅台Python打包版1.0.0简易版下载_骑士下载...
  20. phpnow安装,phpnow卸载,phpnow教程,phpnow安装教程

热门文章

  1. CC1310学习——点灯
  2. 独家 | 十四问Roadstar.ai 创始人佟显乔、衡量,了解解聘风暴始末...
  3. 分享一个好用的第三方登录框架
  4. 我的素描基础练习第二周~欢迎大家多提意见哈
  5. 路由器可以运行linux软件吗,用Coyote Linux打造 软件路由器
  6. 大一学生WEB前端静态网页——旅游网页设计与实现(厦门旅游)
  7. 2020电工(初级)考试题及电工(初级)考试题库
  8. 有种朋友,很喜欢,却不忍动情
  9. 计算机小白对计算机的认识
  10. CSS3 3D动画(一)