返回顶部
首页 > 资讯 > 精选 >利用Java怎么实现一个验证身份证功能
  • 365
分享到

利用Java怎么实现一个验证身份证功能

javaava 2023-05-31 13:05:10 365人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关利用Java怎么实现一个验证身份证功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:package org.cxy.csdn.example;import ja

这期内容当中小编将会给大家带来有关利用Java怎么实现一个验证身份证功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

具体如下:

package org.cxy.csdn.example;import java.util.Calendar;import java.util.HashMap;import java.util.Map;import javax.xml.bind.Validator;public class IdcardUtil { final static Map<Integer, String> zoneNum = new HashMap<Integer, String>(); static {  zoneNum.put(11, "北京");  zoneNum.put(12, "天津");  zoneNum.put(13, "河北");  zoneNum.put(14, "山西");  zoneNum.put(15, "内蒙古");  zoneNum.put(21, "辽宁");  zoneNum.put(22, "吉林");  zoneNum.put(23, "黑龙江");  zoneNum.put(31, "上海");  zoneNum.put(32, "江苏");  zoneNum.put(33, "浙江");  zoneNum.put(34, "安徽");  zoneNum.put(35, "福建");  zoneNum.put(36, "江西");  zoneNum.put(37, "山东");  zoneNum.put(41, "河南");  zoneNum.put(42, "湖北");  zoneNum.put(43, "湖南");  zoneNum.put(44, "广东");  zoneNum.put(45, "广西");  zoneNum.put(46, "海南");  zoneNum.put(50, "重庆");  zoneNum.put(51, "四川");  zoneNum.put(52, "贵州");  zoneNum.put(53, "云南");  zoneNum.put(54, "西藏");  zoneNum.put(61, "陕西");  zoneNum.put(62, "甘肃");  zoneNum.put(63, "青海");  zoneNum.put(64, "新疆");  zoneNum.put(71, "台湾");  zoneNum.put(81, "香港");  zoneNum.put(82, "澳门");  zoneNum.put(91, "外国"); } final static int[] PARITYBIT = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'}; final static int[] POWER_LIST = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,  5, 8, 4, 2};  public static boolean isIdcard(String s){  if(s == null || (s.length() != 15 && s.length() != 18))   return false;  final char[] cs = s.toUpperCase().toCharArray();  //校验位数  int power = 0;  for(int i=0; i<cs.length; i++){   if(i==cs.length-1 && cs[i] == 'X')    break;//最后一位可以 是X或x   if(cs[i]<'0' || cs[i]>'9')    return false;   if(i < cs.length -1){    power += (cs[i] - '0') * POWER_LIST[i];   }  }  //校验区位码  if(!zoneNum.containsKey(Integer.valueOf(s.substring(0,2)))){   return false;  }  //校验年份  String year = s.length() == 15 &#63; "19" + s.substring(6,8) :s    .substring(6, 10);  final int iyear = Integer.parseInt(year);  if(iyear < 1900 || iyear > Calendar.getInstance().get(Calendar.YEAR))   return false;//1900年的PASS,超过今年的PASS  //校验月份  String month = s.length() == 15 &#63; s.substring(8, 10) : s.substring(10,12);  final int imonth = Integer.parseInt(month);  if(imonth <1 || imonth >12){   return false;  }  //校验天数  String day = s.length() ==15 &#63; s.substring(10, 12) : s.substring(12, 14);  final int iday = Integer.parseInt(day);  if(iday < 1 || iday > 31)   return false;  //校验一个合法的年月日  if(!validate(iyear, imonth, iday))   return false;  //校验"校验码"  if(s.length() == 15)   return true;  return cs[cs.length -1 ] == PARITYBIT[power % 11]; } static boolean validate(int year, int imonth, int iday){  //比如考虑闰月,大小月等  return true; } public static void main(String[] args) {  for(int i=0;i<10;i++){   final String s = "41102419871001001111111"+i;   System.out.println(s+" --> "+isIdcard(s));  } }}

--结束END--

本文标题: 利用Java怎么实现一个验证身份证功能

本文链接: https://lsjlt.com/news/225786.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用Java怎么实现一个验证身份证功能
    这期内容当中小编将会给大家带来有关利用Java怎么实现一个验证身份证功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:package org.cxy.csdn.example;import ja...
    99+
    2023-05-31
    java ava
  • 如何在java项目中利用google的身份验证器实现一个动态口令验证功能
    这篇文章给大家介绍如何在java项目中利用google的身份验证器实现一个动态口令验证功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。google身份验证器的原理是什么呢?客户端和服务器事先协商好一个密钥K,用于一次...
    99+
    2023-05-31
    google ava java
  • C#实现身份证验证功能的示例代码
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-20
    C#身份证验证 C# 验证 C#身份证
  • Java如何实现身份证号码验证
    小编给大家分享一下Java如何实现身份证号码验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:package xxx;import ...
    99+
    2023-05-31
    java
  • 利用java实现一个web页面校验验证码功能
    利用java实现一个web页面校验验证码功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。验证码生成器:import javax.imageio.ImageIO...
    99+
    2023-05-31
    java 验证码 ava
  • 利用java如何实现一个验证码生成功能
    利用java如何实现一个验证码生成功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、serialVersionUID    private...
    99+
    2023-05-31
    java 验证码 ava
  • 利用Spring Boot怎么实现一个表单验证功能
    这期内容当中小编将会给大家带来有关利用Spring Boot怎么实现一个表单验证功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。所谓表单验证,即校验用户提交的数据的合理性的,比如是否为空了,密码长度是否...
    99+
    2023-05-31
    springboot 一个表
  • 使用java怎么实现一个动态验证码功能
    使用java怎么实现一个动态验证码功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Andro...
    99+
    2023-06-06
  • java怎么实现验证功能
    建立输入扫描采用java中的Scanner类实现输入数据的获取,具体代码如下:Scanner scan = new Scanner(System.in);接收用户名建立一个提示信息,提示输入用户名,并储存输入的用户名,代码如下:System...
    99+
    2017-08-19
    java基础 java 验证 功能
  • AngularJS如何实现用户访问身份认证和表单验证功能
    今天小编给大家分享一下AngularJS如何实现用户访问身份认证和表单验证功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-04
  • 利用Java编写一个验证码生成功能
    本篇文章为大家展示了利用Java编写一个验证码生成功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体方法如下:package com.SM_test.utils; import java.awt...
    99+
    2023-05-31
    java ava
  • 使用ajax怎么实现一个验证码功能
    本篇文章给大家分享的是有关使用ajax怎么实现一个验证码功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先创建一个验证码:<%@ page con...
    99+
    2023-06-08
  • 使用ajax怎么实现一个实时验证功能
    本篇文章给大家分享的是有关使用ajax怎么实现一个实时验证功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是ajaxAjax 即“Asynchronous Javascr...
    99+
    2023-06-08
  • php中怎么实现一个验证码功能
    php中怎么实现一个验证码功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。新建一个captcha.php:php     /...
    99+
    2023-06-17
  • Java JWT如何实现跨域身份验证
    今天小编给大家分享一下Java JWT如何实现跨域身份验证的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、JWT...
    99+
    2023-06-26
  • 利用Swing如何实现一个动态验证码功能
    利用Swing如何实现一个动态验证码功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。code代码如下:import java.awt.Color; import java...
    99+
    2023-05-31
    swing 验证码
  • 如何在Java中利用patchca实现一个验证码生成功能
    本篇文章为大家展示了如何在Java中利用patchca实现一个验证码生成功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下: @RequestMapping(value = {"...
    99+
    2023-05-31
    java patchca ava
  • 如何设计一个安全的MySQL表结构来实现身份验证功能?
    如何设计一个安全的MySQL表结构来实现身份验证功能?在现代信息时代,身份验证是我们日常生活中不可或缺的一部分。无论是在网络上还是在实际生活中,我们都需要确保只有授权用户才能访问特定的资源或执行特定的操作。在数据库中实现身份验证功能是非常重...
    99+
    2023-10-31
    身份验证 安全性 MySQL表结构设计
  • 如何设计一个安全的MySQL表结构来实现身份验证功能?
    如何设计一个安全的MySQL表结构来实现身份验证功能?在现代信息时代,身份验证是我们日常生活中不可或缺的一部分。无论是在网络上还是在实际生活中,我们都需要确保只有授权用户才能访问特定的资源或执行特定的操作。在数据库中实现身份验证功能是非常重...
    99+
    2023-10-31
    身份验证 安全性 MySQL表结构设计
  • 使用css怎么实现一个表单验证功能
    这期内容当中小编将会给大家带来有关使用css怎么实现一个表单验证功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作