如何用统一社会企业信用信息查询系统代码向匕炖肀ü厥中

2512人阅读
工具类(6)
Android(23)
社会信用代码:由18位数字和大写的字母组成,第1位是登记管理部门代码,第2位是机构类别代码,第3~8位登记管理机关行政区划码,第9~17位主休标识码,第18位校验码。有五个部分组成。
具体详情请点击:
具体的实现代码如下:
import java.util.HashM
import java.util.M
* Desc: 社会信用代码证 检验
class Regex_CreditCode {
static String creditCode = &100Y43&;// 测试
static String isCreditCode = &true&;
static String error_CreditCode = &社会信用代码有误&;
static String error_CreditCode_min = &社会信用代码不足18位,请核对后再输!&;
static String error_CreditCode_max = &社会信用代码大于18位,请核对后再输!&;
static String error_CreditCode_empty =&社会信用代码不能为空!&;
private static Map&String,Integer& datas =
private static char[] pre17s;
static int[] power = {1,3,9,27,19,26,16,17,20,29,25,13,8,24,10,30,28};
// 社会统一信用代码不含(I、O、S、V、Z) 等字母
static char[] code = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','T','U','W','X','Y'};
void main(String[] args){
String temp = creditC
System.out.println(temp);
initDatas(code.length);
pre17(temp);
isCreditCode(temp);
* 判断是否是一个有效的社会信用代码
* @param creditCode
static String isCreditCode(String creditCode){
if(&&.equals(creditCode)||& &.equals(creditCode)){
System.out.println(error_CreditCode_empty);
return error_CreditCode_
}else if(creditCode.length()&18){
System.out.println(error_CreditCode_min);
error_CreditCode_
}else if(creditCode.length()&18){
System.out.println(error_CreditCode_max);
error_CreditCode_
sum(pre17s);
int temp = sum%31;
temp = temp==0?31://
谢谢 whhitli的帮助
System.out.println(code[31-temp]+& &+(creditCode.substring(17,18).equals(code[31-temp]+&&)?isCreditCode:error_CreditCode));
return creditCode.substring(17,18).equals(code[31-temp]+&&)?isCreditCode:error_CreditC
* @param chars
private static int sum(char[] chars){
int sum = 0;
for(int i=0;i&chars.i++){
int code = datas.get(chars[i]+&&);
sum+=power[i]*
* 获取前17位字符
* @param creditCode
pre17(String creditCode){
String pre17 = creditCode.substring(0,17);
pre17s = pre17.toCharArray();
* 初始化数据
* @param count
static void
initDatas(int count){
datas = new HashMap&&();
for(int i=0;i&code.i++){
datas.put(code[i]+&&,i);
System.out.println();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18491次
排名:千里之外
原创:35篇
(1)(1)(2)(4)(9)(2)(5)(1)(7)(3)(1)关于使用统一社会信用代码的公告
浏览次数:
] 视力保护色:
尊敬的纳税人:
根据《国家税务总局办公厅关于落实国务院统一社会信用代码建设方案调整相关信息系统的通知》(税总办发〔2015〕160号),2015年10月1日起,新登记注册的法人和其他组织的纳税人识别号采用统一社会信用代码。现将有关事项通知如下:
一、2015年10月1日后新成立的企业法人和农民专业合作社领取&一照一码&营业执照的纳税人,使用统一社会信用代码作为纳税人识别号。
二、2015年10月1日前成立的纳税人,仍沿用原纳税人识别号,不按照上述规则暂时使用纳税人识别号,至2017年12月31日将逐步推行完成证照替换和社会信用代码的维护,从2018年1月1日起,原发证照不再有效。
特此通知。
&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&淮安市国家税务局
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&2015年9月29日

我要回帖

更多关于 信用卡 的文章

 

随机推荐