/**
* @Describe 检验组织结构代码是否合法<br>
* 标准:GB11714-1995
* @since Monlyu 2009-1-11
*/
private static boolean cheakOrgCode(String str) {
final String[] codeNo = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B",
"C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "O", "P", "Q", "R", "S",
"T", "U", "V", "W", "X", "Y", "Z" };
final String[] staVal = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",
"12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24",
"25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35" };
Map map = new HashMap();
for (int i = 0; i < codeNo.length; i++) {
map.put(codeNo[i], staVal[i]);
}
final int[] wi = { 3, 7, 9, 10, 5, 8, 4, 2 };
Pattern pat = Pattern.compile("^[0-9A-Z]{8}-[0-9X]$");
Matcher matcher = pat.matcher(str);
if (!matcher.matches()) {
System.out.println("你的表达式非法");
}
String[] all = str.split("-");
final char[] values = all[0].toCharArray();
int parity = 0;
for (int i = 0; i < values.length; i++) {
final String val = Character.toString(values[i]);
parity += wi[i] * Integer.parseInt(map.get(val).toString());
}
String cheak = (11 - parity % 11) == 10 ? "X" : Integer.toString((11 - parity % 11));
return cheak.equals(all[1]);
}
分享到:
相关推荐
在提供的`CheckLicence.java`文件中,很可能包含了用Java语言实现的组织机构代码效验函数。这类函数通常会接收一个九位的字符串作为参数,按照上述校验规则计算并返回校验结果,例如返回true表示有效,false表示无效...
资源为java文件,直接运行即可,随机统一社会信用代码_组织机构代码生成,含统一社会信用代码生成逻辑!与上传的校验逻辑可结合使用
java版,js版 java js 身份证校验 组织机构代码校验 社会信用代码校验 内附文档、demo。
根据组织机构代码证编码校验公式实现一个类
12. 组织机构代码:组织机构代码是由9位数字组成的,常以"91"开头,可以使用`^91\d{7}$`进行匹配。 在Java中,我们可以创建`Pattern`对象来编译正则表达式,然后使用`Matcher`对象对目标字符串进行匹配、查找、替换...
1. 地址码(6位):根据GB/T2260标准,这部分代表编码对象常住户口所在县(市、旗、区)的行政区划代码,反映了持证人的户籍所在地。 2. 出生日期码(8位):按照GB/T7408规定,这部分表示持证人的出生年、月、日,...
Java的面向对象特性使其非常适合构建大型复杂系统,通过类、对象和接口来组织代码,确保代码的模块化和可扩展性。 2. **MVC设计模式** 为了实现良好的代码结构和职责分离,Java医院管理系统通常采用Model-View-...
10. **源代码分析**:通过阅读和分析提供的源代码,可以深入学习JSP和Servlet的编程技巧,了解实际项目中的代码组织结构,提升编程能力。 综上所述,这个JSP考试管理系统不仅是一个实用的应用,也是学习和研究Java ...
学生信息管理系统是一款基于Java技术实现的桌面应用程序,它主要采用J2SE(Java Standard Edition)平台,并结合Swing图形用户界面库,为教育机构提供了一种高效、便捷的方式来管理和维护学生的信息。在本文中,我们...
总结来说,这个Java学生信息管理系统是一个综合性的管理工具,它利用了Java语言的强大功能和MVC架构的灵活性,实现了教育机构对于人员、课程、成绩等信息的高效管理。其完整代码和数据库脚本的提供,使得开发者能够...
Java学生信息管理系统是一款基于Java编程语言开发的软件应用,它主要用于高校或教育机构对学生数据的管理。这个系统的核心目标是实现对学生基本信息、成绩、出勤等各项数据的有效存储、查询和更新,从而提高教务工作...
在Java中,可以使用Model-View-Controller(MVC)设计模式来组织代码,使得代码结构清晰,易于维护。模型(Model)负责数据的存储和管理,视图(View)负责显示界面,控制器(Controller)处理用户的输入并更新模型...
Java学生信息管理系统是一种基于Java编程语言开发的软件应用,用于高效地管理教育机构中的学生信息。这个系统通常包含了数据录入、查询、修改、删除等基本功能,并可能扩展到成绩管理、出勤记录、课程安排等多个模块...
Java学生管理系统是一款基于Java编程语言开发的毕业设计项目,它主要目标是实现对...在实际开发过程中,开发者还需要具备良好的代码组织和设计模式理解,以及对软件工程方法论的掌握,以确保项目的可维护性和扩展性。
JSP(JavaServer Pages)则提供了在HTML中嵌入Java代码的能力,方便动态生成页面;JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)则为开发者提供了标准的标签库和表达式语言,简化了...
1. **读取证书**:使用特定库(如Python的`ssl`模块或Java的`java.security.cert.CertificateFactory`)读取PEM或DER格式的证书文件。 2. **解析证书**:将证书内容转换为可操作的对象,提取出证书的各个组成部分。 ...
住院次数,姓名,出入院时间,组织机构代码,院区机构代码,质控结果,错误信息, 质控时间(表qc_table)###总体质控状态相关显示字段:已校验数据数目,质控评分,数据合格/未合格数目,数据合格率
- **后端**:使用 Java 语言编写业务逻辑代码,并利用 Spring Boot 框架简化开发过程。 - **数据库**:选择 MySQL 作为数据存储方案。 #### 3. 功能实现 - **登录注册**:通过前端页面接收用户输入的数据,后端进行...
这种编码系统是为了提高边境控制、航空公司和其他相关机构处理护照的效率而设计的。MRZ码通常包含在护照的个人信息页下方,由一串字母和数字组成,能够被光学字符识别(OCR)设备快速读取。 描述中提到的“机读护照...