下载地址:http://codeshop.googlecode.com/files/idchecker.zip
原文地址:http://www.blogjava.net/rongxh7/archive/2010/01/03/308097.html
提供给外部调用的cn.idchecker.check.Checker类的相关方法如下表:
方法 |
方法作用 |
参数及返回值 |
Checker(String num) |
构造方法 |
参数num为18位身份证号码的字符串 |
boolean checkLength() |
验证身份证长度是否正确 |
长度为18,则返回true,否则返回false |
boolean checkBirth() |
验证出生生日码是否合法 |
合法则返回true,否则返回false |
boolean checkAddr() |
验证地址码是否存在 |
存在则返回true,否则返回false |
boolean checkCheckCode() |
计算校验码是否正确 |
正确则返回true,否则返回false |
boolean check() |
总的身份证验证,验证顺序:长度 -> 生日 -> 最后一位校验码 -> 地址 |
若遇到有一项目不合法即返回false,所有验证通过才返回true。验证后,可通过调用getErrorMsg()方法获取错误信息 |
boolean checkAll() |
总的身份证验证,验证项目包括长度、地址、生日、最后一位校验码 |
身份证合法则返回true,否则false。验证后,可调用getErrorMsgs()方法获取错误信息集合 |
String getBirth() |
获取出生年月日 |
返回“2010年01月12日”格式的生日字符串通串 |
String getAddr() |
获取公民籍贯 |
返回籍贯字符串("xx省xx市xx县”) |
String getSex() |
获取性别 |
返回“男”或“女” |
String getErrorMsg() |
获取错误信息 |
返回错误信息字符串 |
public Set<String> getErrorMsgs() |
获取错误信息集合 |
返回错误信息集合 |
用法举例 1 :解压缩“idchecker.zip”,将其目录下的“idchecker.jar” 包引进Java Project中,以下是测试程序:
public class TestChecker {
public static void main(String[] args) {
Checker checker = new Checker("44010619860710145X");
System.out.println("出生年月日 : " + checker.getBirth());
System.out.println("性别 :" + checker.getSex());
System.out.println("居民地址 : " + checker.getAddr());
System.out.println("身份证号码是否合法 : " + checker.check() + " " + checker.getErrorMsg());
checker.checkAll();
for(String msg : checker.getErrorMsgs()) {
System.out.print(msg + " | ");
}
}
}
运行结果:
出生年月日 : 1986年07月10日
性别 :男
居民地址 : 广东省广州市天河区
身份证号码是否合法 : true
分享到:
相关推荐
身份证号码是中华人民共和国公民的法定身份证明,由18位数字组成,包括地区码、出生日期码、顺序码和校验码四部分。验证身份证信息的正确性是许多应用程序中的必要功能,例如在线注册、实名认证等场景。易语言身份证...
在IT行业中,身份证验证是一项常见的需求,特别是在开发涉及个人身份信息的应用程序时。Delphi,作为一款强大的面向对象的编程环境,常被用于构建这样的系统。在这个“身份证验证delphi窗口”项目中,我们主要关注的...
"控件"指的就是这个身份证验证的组件,而"源码"则表明了它的开放性,开发者可以根据需要进行二次开发。 在压缩包内的文件名列表中: - `ReadCardControl.sln`:这是一个Visual Studio的解决方案文件,它包含了项目...
在这篇文章中,我们将总结 kettle 的脚本,包括身份证 15 位转 18 位,以及各种数据的正则验证。 身份证 15 位转 18 位是 kettle 中的一个常见操作。身份证号码是中国大陆地区的身份证号码,包括 15 位和 18 位两种...
而“工具”可能意味着这个身份证验证的实现可以作为一个独立的组件或服务供其他应用使用。 从压缩包子文件的文件名称“idCheck.fla”和“idCheck.swf”来看,它们是与Flash相关的文件。`.fla`文件是Flash的源文件,...
在IT行业中,尤其是在...总的来说,身份证验证与验证码模板是Web开发中的重要组件,它们通过Java的编程技术得以实现,确保了用户的隐私和系统的稳定性。了解并掌握这些基础知识对于任何Java开发者来说都是至关重要的。
中国公民的身份证号码是一种独特的18位数字编码,其中包含了出生日期、性别、出生地等基础信息。 在描述中提到的“基于「公民身份号码」规则”,是指这个PHP组件遵循了中国公民身份证号码的编码规则。中国的身份证...
标题中的"Delphi身份证验证及归属地查询DLL"是一个基于Delphi编程语言开发的动态链接库(DLL)文件,主要用于身份证信息的验证和归属地查询功能。DLL是一种可执行文件,其中包含可供其他应用程序调用的函数和资源,...
在哈工大的软件工程课程中,学生可能会遇到一个典型的项目——设计一个自动取款机(ATM)系统以及配套的身份证验证系统。这个项目旨在帮助学生理解和应用软件工程中的核心概念,包括需求分析、系统设计、数据库管理...
在本例中,"神思身份证验证工具驱动文件 100型驱动-USBdriver"就是用来使计算机识别并控制神思身份证验证工具的软件组件。它包含了必要的代码,以支持设备的初始化、数据读取、错误处理等功能。 驱动程序的安装过程...
该商业方法接受一个代表18位身份证号码的字符串参数,返回验证的结果,验证正确返回true,否则返回false。 将上述的会话Bean组件部署到GlassFish5.0服务器中,然后分别编写一个可以调用该组件的Java应用程序和Web...
结合这两个函数,我们可以创建一个完整的身份证验证组件,如下所示: ```delphi function ValidateIDCardAndGender(const IDCard: string): Boolean; begin if not LuhnCheck(IDCard) then Exit(False); // ...
在身份证验证会话Bean作业的基础上,定义一个本地接口,接口中包含查询身份证所在省市、地区的商业方法。具体要求: (1)身份证中的地区信息 按照身份证号码的组成规则,身份证号码前六位中的第1,2位代表的是...
通过分析源码,开发者可以学习到如何在Java中实现身份证验证功能以及如何构建GUI。"工具"标签则表明该程序可能是一个实用的小工具,可以直接运行来帮助人们验证身份证信息。 【文件名称】"Go.java"可能是程序的主类...
通过分析和理解这个身份证验证示例源码,开发者可以学习到如何在 ASP.NET 中进行数据验证、用户输入处理以及错误处理等重要技能,这对于构建更安全、更可靠的Web应用至关重要。同时,这也可以作为一个基础,进一步...
在IT行业中,身份证识别技术是安全验证和身份确认的关键组成部分,尤其在银行、政府机构、航空公司等需要核实个人身份的场合。...对于需要处理大量身份证验证的组织来说,这款控件无疑提高了效率和安全性。
【二代身份证读卡器驱动】是专为读取和处理中国第二代身份证信息而设计的软件组件。在当今数字化社会,二代身份证已经成为个人身份验证的重要工具,而读卡器则是连接身份证与计算机的关键设备。这款驱动程序使得读卡...
首先,格式校验确保输入的身份证号码符合18位的国家标准格式,包括地区码、出生日期码、顺序码和校验码。地区码由6位数字组成,表示持证人的出生地;出生日期码是8位,对应持证人的出生年月日;顺序码是3位,用于...
【神思二代身份证阅读器系统】是一款专为Windows 7操作系统设计的软件,主要用于读取和验证第二代身份证的信息。这款系统集成了先进的身份证识别技术,可以高效、准确地读取身份证上的各种数据,包括姓名、性别、...
3. PHP源码会检查身份证号码的格式是否符合中国居民身份证的标准,如18位数字、校验码等。 4. 可能会进一步使用API接口进行更严格的实名验证,比如与权威数据库进行比对。 5. 如果验证成功,允许用户继续游戏或执行...