`
monlyu
  • 浏览: 52316 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Java校验组织机构代码

阅读更多
	/**
	 * @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]);
	}
1
0
分享到:
评论

相关推荐

    组织机构代码效验

    在提供的`CheckLicence.java`文件中,很可能包含了用Java语言实现的组织机构代码效验函数。这类函数通常会接收一个九位的字符串作为参数,按照上述校验规则计算并返回校验结果,例如返回true表示有效,false表示无效...

    java随机统一社会信用代码_组织机构代码生成

    资源为java文件,直接运行即可,随机统一社会信用代码_组织机构代码生成,含统一社会信用代码生成逻辑!与上传的校验逻辑可结合使用

    java js社会信用代码校验

    java版,js版 java js 身份证校验 组织机构代码校验 社会信用代码校验 内附文档、demo。

    组织机构代码证编码验证方法代码

    根据组织机构代码证编码校验公式实现一个类

    Java常用的一些正则表达式

    12. 组织机构代码:组织机构代码是由9位数字组成的,常以"91"开头,可以使用`^91\d{7}$`进行匹配。 在Java中,我们可以创建`Pattern`对象来编译正则表达式,然后使用`Matcher`对象对目标字符串进行匹配、查找、替换...

    18位身份证标准的详细规定、校验位的计算方法

    1. 地址码(6位):根据GB/T2260标准,这部分代表编码对象常住户口所在县(市、旗、区)的行政区划代码,反映了持证人的户籍所在地。 2. 出生日期码(8位):按照GB/T7408规定,这部分表示持证人的出生年、月、日,...

    java 医院管理系统

    Java的面向对象特性使其非常适合构建大型复杂系统,通过类、对象和接口来组织代码,确保代码的模块化和可扩展性。 2. **MVC设计模式** 为了实现良好的代码结构和职责分离,Java医院管理系统通常采用Model-View-...

    JSP考试管理系统(源代码+论文)_jsp_java源程序代码.rar

    10. **源代码分析**:通过阅读和分析提供的源代码,可以深入学习JSP和Servlet的编程技巧,了解实际项目中的代码组织结构,提升编程能力。 综上所述,这个JSP考试管理系统不仅是一个实用的应用,也是学习和研究Java ...

    学生信息管理系统(Java)

    学生信息管理系统是一款基于Java技术实现的桌面应用程序,它主要采用J2SE(Java Standard Edition)平台,并结合Swing图形用户界面库,为教育机构提供了一种高效、便捷的方式来管理和维护学生的信息。在本文中,我们...

    Java学生信息管理系统(详细的运行方法+数据库脚本+完整代码) 连接数据库即可运行

    总结来说,这个Java学生信息管理系统是一个综合性的管理工具,它利用了Java语言的强大功能和MVC架构的灵活性,实现了教育机构对于人员、课程、成绩等信息的高效管理。其完整代码和数据库脚本的提供,使得开发者能够...

    Java学生信息管理系统_java学生信息管理系统_源码.zip.zip

    Java学生信息管理系统是一款基于Java编程语言开发的软件应用,它主要用于高校或教育机构对学生数据的管理。这个系统的核心目标是实现对学生基本信息、成绩、出勤等各项数据的有效存储、查询和更新,从而提高教务工作...

    学生信息管理系统登陆界面

    在Java中,可以使用Model-View-Controller(MVC)设计模式来组织代码,使得代码结构清晰,易于维护。模型(Model)负责数据的存储和管理,视图(View)负责显示界面,控制器(Controller)处理用户的输入并更新模型...

    java学生信息管理系统

    Java学生信息管理系统是一种基于Java编程语言开发的软件应用,用于高效地管理教育机构中的学生信息。这个系统通常包含了数据录入、查询、修改、删除等基本功能,并可能扩展到成绩管理、出勤记录、课程安排等多个模块...

    JAVA学生管理系统

    Java学生管理系统是一款基于Java编程语言开发的毕业设计项目,它主要目标是实现对...在实际开发过程中,开发者还需要具备良好的代码组织和设计模式理解,以及对软件工程方法论的掌握,以确保项目的可维护性和扩展性。

    JavaWeb的学生成绩管理系统

    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. **解析证书**:将证书内容转换为可操作的对象,提取出证书的各个组成部分。 ...

    DataCol:数据质控

    住院次数,姓名,出入院时间,组织机构代码,院区机构代码,质控结果,错误信息, 质控时间(表qc_table)###总体质控状态相关显示字段:已校验数据数目,质控评分,数据合格/未合格数目,数据合格率

    计算机科学与技术_基于Java的青少年兴趣培训机构管理系统的设计与实现.docx

    - **后端**:使用 Java 语言编写业务逻辑代码,并利用 Spring Boot 框架简化开发过程。 - **数据库**:选择 MySQL 作为数据存储方案。 #### 3. 功能实现 - **登录注册**:通过前端页面接收用户输入的数据,后端进行...

    护照 MRZ码编码规则

    这种编码系统是为了提高边境控制、航空公司和其他相关机构处理护照的效率而设计的。MRZ码通常包含在护照的个人信息页下方,由一串字母和数字组成,能够被光学字符识别(OCR)设备快速读取。 描述中提到的“机读护照...

Global site tag (gtag.js) - Google Analytics