`

18位身份证验证小组件

    博客分类:
  • Java
阅读更多

下载地址: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  
分享到:
评论

相关推荐

    JavaEE 7规范的EJB项目,用于身份证号码验证及查询的无状态会话Bean组件+用来调用的Java应用程序和Web应用程序

    该商业方法接受一个代表18位身份证号码的字符串参数,返回验证的结果,验证正确返回true,否则返回false。 将上述的会话Bean组件部署到GlassFish5.0服务器中,然后分别编写一个可以调用该组件的Java应用程序和Web...

    一个EAR项目 在身份证验证会话Bean的基础上定义本地接口,接口包含查询身份证所在省市、地区的商业方法,并利用Web页面测试

    在身份证验证会话Bean作业的基础上,定义一个本地接口,接口中包含查询身份证所在省市、地区的商业方法。具体要求: (1)身份证中的地区信息 按照身份证号码的组成规则,身份证号码前六位中的第1,2位代表的是...

    Vue中添加手机验证码组件功能操作方法

    今天要实现的功能是在 完善个人信息页面(vue)中添加手机验证码组件,当用户点击 手机选项时,弹出获取验证码组件,完成验证手机的功能: 这里考虑到功能的复用,我把当前弹出手机验证码的操作放在了单独的组件中...

    Vue ~ element-ui 动态表单验证,支持添加和删除操作

    Vue 基于element-ui 组件,el-form与el-table结合使用实现动态表单验证,支持添加和删除操作;支持身份证号码验证、手机号验证; 开箱即用,方便快速二开,节省开发成本

    vue-authplugin:一个简单的Vue身份验证插件

    精美的视图身份验证控制插件,支持指令和原型方法。 安装 $ npm install vue-authplugin 演示版 import authPlugin from 'vue-authplugin' Vue . use ( authPlugin , { permissionCode : [ 101 , 102 , 103 , 104...

    ant-design表单处理和常用方法及自定义验证操作

    百度的san-xui组件库的表单验证也是依赖与async-validator。说明这个库的实用性还是比较高,可以多了解一下。 首先按照antDesign官网Demo。我们可以copy一个Form表单的demo。 LoginForm是表单的组件,下面代码,是...

    fhs-framework快速开发平台.rar

    和其他框架差异化特性 -     翻译组件 ... 内置常用验证规则:比如手机号验证,正则验证,ip,邮箱,长度,范围,数字,小数,中国车牌号,身份证,长度, url, 图书ISBN编号,文件后缀,文件大小 等

    医院微信小程序

    微信小程序-前端 [开发版] 文档更新: 2018-12-23 体验版本: v0.7.0 [Alpha] 本来是公司的项目,但因某些原因项目终止,所以才可以开源 内部原创组件说明 Toast 组件: 部分截图预览: 修改接口[开源设定]: 修改 ...

    考试系统+人脸识别+免费2024版本

    4、支持考试现场随机抓拍照片、指纹登陆、身份证验证、防切屏离开考场、考生试题乱序或不一致等多种防作弊手段; 5、支持人脸识别功能(需纯本地控件支持,不能使用云控件,不需要另外购买) 6、支持线上和线下成绩...

    Auth.0:身份验证工具在线验证0

    代码脚手架运行ng generate component component-name生成一个新的组件。您还可以使用ng generate directive|pipe|service|class|guard|interface|enum|module 。建造运行ng build来构建项目。构建工件将存储在dist/...

    docs:ID-Contact的文档存储库

    身份证联系方式 该存储库包含可使用PlantUML呈现的PlantUML。 为此,您可以将文件内容粘贴到。 有可用的OpenAPI规范。 概述 注意:此描述当前变化很大 ID联系人是组成组件的生态系统,这些组件可以一起工作以在...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例142 身份证号从15位升到18位的算法 186 实例143 歌德巴赫猜想的算法实现 187 实例144 八皇后问题的算法实现 188 实例145 百钱百鸡的算法实现 190 实例146 韩信点兵的算法实现 191 实例147 实现斐波纳契数列求和 ...

    Java课程大作业,基于SSM的学生管理系统源代码+数据库+项目文档,JavaEE 架构及开发项目

    本学生管理系统采用了 SSM(Spring+SpringMVC+MyBatis)架构,将应用的业务逻辑、用户界面和数据管理分别封装在不同的组件中,使得应用更加易于维护和扩展。 Model - 数据模型层:管理应用的数据,包括学生的学号、...

    mall-xiaohongshu-小程序模仿小红书.zip

    “小红书”——给你安利几个小程序的“坑”微信小程序写在前面 小程序发布至今已有一年多时间,很多人都已经在小程序道路上狂奔。最近我也开始了学习小程序,学了一段时间后,想看看这段时间的学习效果,于是边学习...

    ADOBE ACROBAT DC tutorial 使用说明书

    处理 PDF 包中的组件文件289 创建和自定义 PDF 包292 PDF 包概览295 审阅与注释299 使用编辑标记文本300 准备 PDF 审阅303 开始 PDF 审阅307 在 PDF 中添加注释310 共享 PDF 320 参与 PDF 审阅322 审批工作流程326 ...

    Delphi开发范例宝典目录

    实例019 以XPManifest组件显示界面 24 实例020 动态按钮的窗体界面 25 1.6 特殊形状的窗体 26 实例021 非矩形窗体 26 实例022 建立字体形状窗体 28 1.7 多媒体光盘 29 实例023 自动启动的多媒体光盘...

Global site tag (gtag.js) - Google Analytics