下载地址: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位身份证号码的字符串参数,返回验证的结果,验证正确返回true,否则返回false。 将上述的会话Bean组件部署到GlassFish5.0服务器中,然后分别编写一个可以调用该组件的Java应用程序和Web...
在身份证验证会话Bean作业的基础上,定义一个本地接口,接口中包含查询身份证所在省市、地区的商业方法。具体要求: (1)身份证中的地区信息 按照身份证号码的组成规则,身份证号码前六位中的第1,2位代表的是...
今天要实现的功能是在 完善个人信息页面(vue)中添加手机验证码组件,当用户点击 手机选项时,弹出获取验证码组件,完成验证手机的功能: 这里考虑到功能的复用,我把当前弹出手机验证码的操作放在了单独的组件中...
Vue 基于element-ui 组件,el-form与el-table结合使用实现动态表单验证,支持添加和删除操作;支持身份证号码验证、手机号验证; 开箱即用,方便快速二开,节省开发成本
精美的视图身份验证控制插件,支持指令和原型方法。 安装 $ npm install vue-authplugin 演示版 import authPlugin from 'vue-authplugin' Vue . use ( authPlugin , { permissionCode : [ 101 , 102 , 103 , 104...
百度的san-xui组件库的表单验证也是依赖与async-validator。说明这个库的实用性还是比较高,可以多了解一下。 首先按照antDesign官网Demo。我们可以copy一个Form表单的demo。 LoginForm是表单的组件,下面代码,是...
和其他框架差异化特性 - 翻译组件 ... 内置常用验证规则:比如手机号验证,正则验证,ip,邮箱,长度,范围,数字,小数,中国车牌号,身份证,长度, url, 图书ISBN编号,文件后缀,文件大小 等
微信小程序-前端 [开发版] 文档更新: 2018-12-23 体验版本: v0.7.0 [Alpha] 本来是公司的项目,但因某些原因项目终止,所以才可以开源 内部原创组件说明 Toast 组件: 部分截图预览: 修改接口[开源设定]: 修改 ...
4、支持考试现场随机抓拍照片、指纹登陆、身份证验证、防切屏离开考场、考生试题乱序或不一致等多种防作弊手段; 5、支持人脸识别功能(需纯本地控件支持,不能使用云控件,不需要另外购买) 6、支持线上和线下成绩...
代码脚手架运行ng generate component component-name生成一个新的组件。您还可以使用ng generate directive|pipe|service|class|guard|interface|enum|module 。建造运行ng build来构建项目。构建工件将存储在dist/...
身份证联系方式 该存储库包含可使用PlantUML呈现的PlantUML。 为此,您可以将文件内容粘贴到。 有可用的OpenAPI规范。 概述 注意:此描述当前变化很大 ID联系人是组成组件的生态系统,这些组件可以一起工作以在...
实例142 身份证号从15位升到18位的算法 186 实例143 歌德巴赫猜想的算法实现 187 实例144 八皇后问题的算法实现 188 实例145 百钱百鸡的算法实现 190 实例146 韩信点兵的算法实现 191 实例147 实现斐波纳契数列求和 ...
本学生管理系统采用了 SSM(Spring+SpringMVC+MyBatis)架构,将应用的业务逻辑、用户界面和数据管理分别封装在不同的组件中,使得应用更加易于维护和扩展。 Model - 数据模型层:管理应用的数据,包括学生的学号、...
“小红书”——给你安利几个小程序的“坑”微信小程序写在前面 小程序发布至今已有一年多时间,很多人都已经在小程序道路上狂奔。最近我也开始了学习小程序,学了一段时间后,想看看这段时间的学习效果,于是边学习...
处理 PDF 包中的组件文件289 创建和自定义 PDF 包292 PDF 包概览295 审阅与注释299 使用编辑标记文本300 准备 PDF 审阅303 开始 PDF 审阅307 在 PDF 中添加注释310 共享 PDF 320 参与 PDF 审阅322 审批工作流程326 ...
实例019 以XPManifest组件显示界面 24 实例020 动态按钮的窗体界面 25 1.6 特殊形状的窗体 26 实例021 非矩形窗体 26 实例022 建立字体形状窗体 28 1.7 多媒体光盘 29 实例023 自动启动的多媒体光盘...