Java校验身份证是否合法
package com.hzrc.commonserver.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author SJT * @Description: 检验身份证是否合法 * @date 2022-04-15 16:50 */ public class CheckIdCardUtil { public static void main(String[] args) { System.out.println(checkIdCard("")); } /** * 判断身份证号码是否合法 * * @param number * @return true为合法 false为不合法 */ public static boolean checkIdCard(String number) { if(number == null) return false; //获取身份证长度除去最后一位的长度 int length = number.length() - 1; Boolean trueOrFalse = true; if (17 != length) { System.out.println("您输入的身份证号格式有误(身份证位数不正确),请检查后重新输入!"); trueOrFalse = false; return trueOrFalse; } int[] array = new int[length]; //求和 int sum = 0; //余数 int residue = -1; //余数对应校验数字 char check = " "; //最后一位字符 char lastChar = number.charAt(length); for (int i = 0; i < length; i++) { // array[i] = Integer.parseInt(String.valueOf(number.charAt(i))); if (!Character.isDigit(number.charAt(i))) { System.out.println("您输入的身份证号格式有误(前17位中存在非数字类型字符),请检查后重新输入!"); trueOrFalse = false; return trueOrFalse; } else if (true == isSpecialChar(String.valueOf(lastChar))) { System.out.println("您输入的身份证号格式有误(第18位存在非法字符),请检查后重新输入!"); trueOrFalse = false; return trueOrFalse; } int[] array2 = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2}; array[i] = Integer.parseInt(String.valueOf(number.charAt(i))); sum += array2[i] * array[i]; } residue = sum % 11; switch (residue) { case 0: check = "1"; break; case 1: check = "0"; break; case 2: check = "X"; break; case 3: check = "9"; break; case 4: check = "8"; break; case 5: check = "7"; break; case 6: check = "6"; break; case 7: check = "5"; break; case 8: check = "4"; break; case 9: check = "3"; break; case 10: check = "2"; break; } if (check != lastChar) { System.out.println("对不起,您查询的身份证号码非法!"); trueOrFalse = false; } else { System.out.println("恭喜!您查询的身份证号码合法!"); } return trueOrFalse; } /** * 判断是否含有特殊字符 * * @param str * @return true为包含,false为不包含 */ public static boolean isSpecialChar(String str) { String regEx = "[ _`~!@#$%^&*()+=|{}":;",[].<>/?~!@# %……&*()——+|{}【】‘;:""’。,、?]| |r| "; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.find(); } }
知是行之始,行是知之成!
卤素氙气LED各有什么优劣势?汽车大灯哪种好?卤素大灯特点便宜色温低穿透力强光线暗寿命短氙气大灯特点制造成本高色温高亮度高使用寿命长LED大灯特点制造成本更高色温高亮度高使用寿命超长三种灯源的特点如上所述,我们
手机一晚上都在充电,没拔充电器,还放在枕头边,有没有啥问题?随心所欲,想拔才拔出啥问题,就寻卖家。卖家不认,就换品牌如此操作,随便买啥。倒逼厂家,必需上佳如有怠慢,休怨买家!没有问题的,我多少年都是这样充电的木有问题。自从有手机充电每天如此
机械键盘到底有什么好?为什么那么多人喜欢机械键盘?个人感觉机械键盘按键感觉舒服,并且打游戏时间长了的话相比普通键盘不容易累我有台式机也有笔记本,我丝毫不觉得笔记本键盘有什么好,我也不觉得机械键盘有什么好,都一样,没区别。我不觉得机
华为和联想两家企业,对比来看如何评价?我找个,不同的比较方向一个是民族企业代表,一个是国有资产变外国企业的代表捂脸标题就是对华为最大的侮辱!一个是民族企业,一个是买办公司。一个科技公司,一个组装厂,怎么比!一个是高科技
企业文件防泄密,有什么好的方案分享吗?使用云桌面,然后外网权限进行管理,这样就无法获取。有详细需求可继续沟通。以上的问题通过安装iMonitorEAM软件可以解决。iMonitorEAM的文件防护分为三种方式1禁用US
互联网大佬谁编程排第一?周鸿祎我应该可以排到前三名10月24日是程序员节。在这一天,360集团创始人周鸿祎在社交平台发布动态为程序员点赞。周鸿祎表示,未来,世界是架构在软件之上,是数字化的世界,每一个程序员都承担着重要的使命,用技
2021。10。24区块链晚讯1。数据CME比特币期货未平仓量突破50亿美元。2。XRPL开发人员现可参与第二轮XRPL赠款。3。Solana链上追踪工具SonarWatch完成融资,SolanaCapital
有什么软件可以把照片变成手绘?当然,在开始之前我们需要一款美图秀秀图1这样一张具有艺术感的素描画只要三步就可以搞定了哦,跟着小编一起来吧1在美图秀秀软件下打开待处理的照片,进入美化菜单下,选择基础分类,点击锐化
比较好用的写作软件有哪些好的推荐?电脑比较好的写作软件其实很多,我觉得你问的应该是写作的应用吧,可以自动保存的那种。一般情况下,很多朋友喜欢在word上编辑好,然后一键复制到其他软件上面,节省时间,因为word上的
geekbech5性能测试欢迎评论补充geekbech5性能测试历代型号单核多核M1Max单核1745分,多核12422分(10核心,64GB内存)M1Pro单核1707分,多核11030分(10核心,32GB内存)M
查询苹果电脑保修提示购买日期未验证一直以来苹果的电脑,手机,单反,平板耳机等各种数码产品,一直因为其外观设计质量口碑等众多因素,深得人们的喜爱,这其中尤其体现在年轻人当中。人们愿意花更多的金钱来购买苹果的产品,甚至
山姆,做中国零售行业吃螃蟹的人过去,内卷往往是互联网行业的代名词。如今,这把火也烧到了会员制商超领域。10月22日深夜,家乐福会员店发布的一封公开致歉信再度搅起零售业本就不平静的江湖。在致歉信中,家乐福控诉竞对
中国为何没有Roku?没有人能想到,一个机顶盒的生意也能做到3000亿市值。Roku是近两年最值得讨论的公司。一家以卖机顶盒起家,而后转型流媒体聚合平台,稳居流媒体平台头部的公司。Conviva数据显示
国美走出互联互通新通路最近,国家推动互联网走向互联互通,正在成为社会热议的话题。这事说起来并不复杂。9月9日,工信部召开了关于互联网专项整治会议,核心议题是禁止互联网大厂之间的互相屏蔽。总结起来,监管大
29年前就出现的元宇宙,为什么现在火了?1992年,科幻作家NealStephenson在其作品雪崩中首次提出,Metaverse,译为元宇宙。在小说的描述中,Metaverse是一个脱胎于现实世界,又与现实世界平行相互
我的VIP都充到2028年了,喜马拉雅怎么还不赚钱?世界最长的河流成就了亚马逊,世界最大的宝藏成就了阿里巴巴,那世界最高的山脉喜马拉雅会成为什么?9年前,喜马拉雅创始人余建军被这句域名广告词打动,花6万元买了下来,喜马拉雅如此而来。
达内教育Q2财报营收大增75。5,毛利增长2119月24日,达内教育发布了2021年第二季度财报。财报显示,2021年第二季度,达内教育总净收入为5。823亿元,同比增长75。5毛利润从2020年同期的9467万元增长到2。94
宁波银行给零售银行上了一课如果翻看头部十几家银行的财报,你会发现经营业绩靠前的清一色是零售业务占比高的银行。典型如,招商银行平安银行,零售贷款零售利润占比均超过一半。但深耕长三角的宁波银行,作为一家对公为主
银行电商获客的铁幕开始降临银行APP蒙眼狂奔的时代被踩下一脚刹车。10月9日,邮储生活发布公告称,因业务调整,决定停止邮储生活APP相关服务。这则公告在行业内引发广发讨论。毕竟,在所有银行都在鏖战银行APP
放手搜狗背后,搜狐在下一盘怎样的棋?自7月13日国家市场监管总局披露,腾讯收购搜狗股权一案获无条件批准后。9月24日。搜狗发布公告称,搜狗与腾讯已经正式完成合并。尽管大众都知道合并已经定局,但公告出来后,依旧不少门户
互联网诊疗监管细则出台,微医好大夫等严肃医疗平台迎利好最新互联网诊疗监管政策靴子落地,为野蛮生长的行业戴上紧箍,持续专注做严肃医疗服务的数字医疗赛道迎来重大利好!10月27日,国家卫生健康委发布互联网诊疗监管细则(征求意见稿)(下简称
互联网诊疗监管新政凸显三个有利于,微医等严肃医疗平台获益日前,国家卫健委发布互联网诊疗监管细则(征求意见稿),引发广泛关注。近年来,我国互联网医疗呈爆发式增长态势,意见稿的适时出台有利于遏止部分野蛮生长之乱象,鼓励以严肃医疗服务为主营业