java字符串操作,验证输入的身份证合法与否
来源:互联网 发布:html5网页源码模板 编辑:程序博客网 时间:2024/05/22 01:35
/**
* 定义一个方法,输入一个身份证号码(18)位,最终返回一个字符串,格式如下:“尊敬的男士(女士),您是****年**月**日出生的。”
* 要求:如果输入的身份证不是18位,或者格式不正确(包含非数字字符,除了最后一位的X除外)则返回一个字符串“您输入的身份证号码有误”
* 定义一个方法,输入一个身份证号码(18)位,最终返回一个字符串,格式如下:“尊敬的男士(女士),您是****年**月**日出生的。”
* 要求:如果输入的身份证不是18位,或者格式不正确(包含非数字字符,除了最后一位的X除外)则返回一个字符串“您输入的身份证号码有误”
* */
import java.util.Scanner;public class JudgeID {public static void main(String[] args){Scanner reader = new Scanner(System.in);System.out.println("请输入您的id号码");String id = reader.next();System.out.println(judgeID(id));}public static String judgeID(String IDNumber){int len = IDNumber.length();String wrongMsg = "您输入的身份证号有误";String correctMsg = null;char lastChar = IDNumber.charAt(len-1);String year = null;String month = null;String day = null;if(len != 18){return wrongMsg;}for(int i = 0; i < len-1; i++){if(IDNumber.charAt(i) < '0' || IDNumber.charAt(i) > '9' ){return wrongMsg;}}if(lastChar != 'X' && lastChar > '0' && lastChar < '9'){return wrongMsg;}//如果身份证格式是没有问题的,那个打印年月日信息year = IDNumber.substring(6,10);month = IDNumber.substring(10,12);day = IDNumber.substring(12,14);correctMsg = "您是"+year+"年"+month+"月"+day+"日出生!";return correctMsg;}}
0 0
- java字符串操作,验证输入的身份证合法与否
- 字符串的合法验证
- 如何实现验证码输入正确与否的判断?
- 写了个C#验证公民身份证合法格式的函数
- java 验证身份证 身份证java验证
- 将输入字符串转化为合法的文件名称
- 验证字符串是否是合法的日期格式
- java字符串应用之18位身份证格式验证
- JAVA 身份证验证
- Java 身份证验证
- java验证身份证
- Java身份证验证方法
- java验证身份证
- JAVA身份证验证
- java验证身份证格式
- Java验证身份证信息
- java 身份证验证
- Java身份证验证方法
- redis 的安装以及主从配置
- Cocos2dx 精灵类-Sprite
- 翻转单词顺序
- 快速Android开发系列网络篇之Retrofit
- 第三周项目3——求集合并集
- java字符串操作,验证输入的身份证合法与否
- 创建一个Android_project,带你走进android的世界
- Netty权威指南(笔记一)
- IIS注册及程序池设置
- 魔术方法
- 会话的cookie,session小结
- C#控制台基础 抽象类的抽象函数成员不写方法体
- 《笨办法学python》的本人答案,习题 26: 恭喜你,现在可以考试了!
- 堆排序详解