统一社会信用代码正则
时间: 2023-07-03 17:27:15 浏览: 106
统一社会信用代码的正则表达式如下:
```
^[0-9A-Z]{18}$
```
该正则表达式表示由18个字符组成,可以是数字或大写字母,没有其他特殊字符。
相关问题
java能使用的统一社会信用代码正则表达式
以下是Java能使用的统一社会信用代码正则表达式:
```java
String regex = "^[^_IOZSVa-z\\W]{2}\\d{6}[^_IOZSVa-z\\W]{10}$";
```
该正则表达式匹配了以下规则的统一社会信用代码:
1. 第1-2位为大写字母(不包括I、O、Z、S、V),共2位;
2. 第3-8位为数字,共6位;
3. 第9-17位为数字或大写字母(不包括I、O、Z、S、V),共9位;
4. 总共18位。
注意,该正则表达式只能检测统一社会信用代码的格式是否正确,不能保证该代码真实存在或有效。
统一信用代码校验正则
统一社会信用代码(Unified Social Credit Identifier,简称USCI或社会信用代码)是中华人民共和国依法赋予企业、机关、事业单位、社会团体等组织机构的唯一、全国唯一的法定标识符号。统一社会信用代码由18位数字或大写字母组成,前17位为组织机构代码和工商营业执照上的注册号,最后1位是校验码。
校验规则如下:
1. 第1位到第17位为组织机构代码和工商营业执照上的注册号,可以使用数字0-9和大写字母A-Z,不包括I、O、S、V和Z。
2. 第18位为校验码,可以使用数字0-9和大写字母A-Y,不包括I、O和U。计算校验码的公式为:将前17位数字分别乘以对应的加权因子(从左到右依次为1、3、9、27、19、26、16、17、20、29、25、13、8、24、10、30、28),然后将结果相加,将相加后的结果除以31,将余数转换成对应的校验码(0-9表示本身,10-21表示A-Y)。
以下是一个统一社会信用代码校验正则表达式:
^[1-9A-HJ-NPQY]{1}\d{16}[0-9A-Y]{1}$
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)