java 统一社会信用代码营业执照 税号(18位)校验工具方法 可用
网上相关的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.统一社会信用代码(新版营业执照号): 新版营业执照右上方标记统一社会信用代码,由18位数字组成. 18位数字与字母组合 2.营业执照注册号: 15位数字 3.组织机构代码: 8位数字+" ...
- JAVA、PHP统一社会信用代码、身份证号算法解析验证
JAVA.PHP统一社会信用代码.身份证号算法解析验证 这是给某机关单位写系统的时候要验证统一社会信用代码用的是PHP写的方法 java的话也是同理有时间我再把java代码贴出来,这就先贴PHP JA ...
- 正则表达式验证手机号码、身份证号码、邮箱、统一社会信用代码/营业执照号
1. 验证手机号码 /^1[3456789]\d{9}$/ 2. 验证身份证号码 /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[ ...
- 统一社会信用代码(营业执照)和组织机构代码校验规则
import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; impo ...
- JAVA统一社会信用代码正则,用户登录名正则
统一社会信用代码正则 /*** @description 校验18位的统一社会信用代码* @author CaiCheng* @date 2019年11月5日19:17:31*/public stat ...
- 统一社会信用代码的编码格式以及js正则校验
统一社会信用代码 统一社会信用代码正则:/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ // 返回值为true或false functio ...
- JAVA、PHP身份证、统一社会信用代码算法解析验证
JAVA.PHP身份证算法解析验证 JAVA身份证号算法解析验证(待更新) JAVA统一社会信用代码算法解析验证(待更新) PHP统一社会信用代码算法解析验证 JAVA.PHP身份证算法解析: 其实上 ...
- JS实现统一社会信用代码的效验(组织机构代码效验)
参考原文https://blog.csdn.net/hdhxby/article/details/56015370 部分错误,修改整合了下 想查询数据的,请点击:统一信用代码查询地址 查看效验规则点击 ...
- 计算统一社会信用代码的校验码(Lua)
输入 法人和其他组织统一社会信用代码的前16/17位 输出 检查登记管理部门代码(第1位)和机构类别代码(第2位)是否合法: 检查登记管理机关行政区划码(第3-8位)是否合法: 检查组织机构代码的本体 ...
最新文章
- 关于Adapter对数据库的查询、删除操作
- ruby动态new对象
- php管理员登录文件,快速的事情,只有管理员,PHP才能访问文件
- Android Studio项目结构介绍
- java 分裂数字_分裂的补充:超越数字,打印物理可视化
- LeetCode 399. 除法求值(图的DFS搜索)
- ntr模式_ntr什么意思?求详细解释。。。
- NanShan企业即时通讯开始写博客
- ArcMap增加图标
- K8S_Google工作笔记0008---通过二进制方式_搭建集群介绍
- 从零开始学数据分析,什么程度可以找工作?
- [转]asp.net webform 与mvc 共享session
- java date()使用_Java Date from()用法及代码示例
- 使用3g模块SIM5360E收发短信
- Spring JDBC 批量操作 数据
- 老毛桃U盘启动,装Linux
- 【并发编程的艺术】并发机制原理
- arduino yun 京东_ArduinoYun教程之配置Arduino Yun环境
- python 梦幻西游脚本_python京东抢购脚本打包版下载-京东抢购茅台Python打包版1.0.0简易版下载_骑士下载...
- phpnow安装,phpnow卸载,phpnow教程,phpnow安装教程