@Test /* * 大家好,今天大家分享一个Java小程序,身份证验证真伪。 emmmm... * 那么通过下面的代码呢就能验证一个身份证的号码是否是合格的。 * * 判断一个身份证是否是一个合法的身份证号码有以下几个步骤需要用程序验证: * A:18位 * * B:前17位全是数字 * * C:验证最后一位: * * 1、将前面的身份证号码17位数分别乘以不同的系数。 * 从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 * * 2、将这17位数字和系数相乘的结果相加。 * * 3、用加出来和模以11,看余数是多少? * * 4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。 * 其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2。 * * 5、通过上面得知如果余数是3,就会在身份证的第18位数字上出现的是9。 * 如果对应的数字是10,身份证的最后一位号码就是罗马数字x。 * * ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ */ // 输入身份证 String id = "123456789123456789"; // 你可以输入自己的身份证测试一下哦 // 调用验证真假的方法 boolean b = id(id); System.out.println(b); }
// 写一个验证身份证真假的方法(需要用户传入参数) public static boolean id(String id) { // 有的身份证尾数是大写的X,所以先将大写转为小写 id = id.toLowerCase(); // 判断是否是18位,如果没有18位,就返回false if (!(id.length() == 18)) { return false; } // 循环遍历前十七位 for (int i = 0; i < id.length() - 1; i++) { // 取出当前遍历的这一位 char c = id.charAt(i); // 判断否是数字,如果不是数字,就返回false if (!(Character.isDigit(c))) { return false; } } // 先定义一个数组来存放需要乘的系数 char[] type = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }; // 定义一个变量来存 乘得的结果 int total = 0; // 循环遍历前17位 for (int i = 0; i < id.length() - 1; i++) { // 取出当前遍历的这一位数 char c1 = id.charAt(i); // 因为当前取出的数字是字符类型的,所以需要按照ASCII码进行转换 int j = c1 - 48; // 将取出来的数和数组中对应的数字进行相乘之后累加 total += j * type[i]; } // 用加出来和模以11 int total2 = total % 11; // 定义一个数组来存放取模后可能取得的数字 char[] num = { '1', '0', 'x', '9', '8', '7', '6', '5', '5', '4', '3', '2' }; // 循环遍历这个数组 for (int i = 0; i < num.length; i++) { // 取出这个数组中的取模后的那个数字 char c = num[total2]; // 取出身份证最后一位 char c2 = id.charAt(17); // 判断是否相同,如果不相同,就返回false if (!(c == c2)) { return false; } } // 如果以上条件都满足,说明这个身份证是真的,就返回true return true; }
|
身份证验证小程序
浏览量:2201
时间:
来源:我说我是姚先森
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。











