使用java判断输入身份证号位数是否正确,判断输入是否有效
使用java语言实现一个身份证号码转换的程序:把15位号码转换为18位的号码功能要求:1.判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户...
使用java语言实现一个身份证号码转换的程序:把15位号码转换为18位的号码
功能要求:
1.判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户重新输入。 2.计算身份证号码。 3.根据身份证号的第7-14位(YYYYMMDD)显示出生日期。
4.根据身份证号的第17位(奇数为男性,偶数为女性),显示性别。 展开
功能要求:
1.判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户重新输入。 2.计算身份证号码。 3.根据身份证号的第7-14位(YYYYMMDD)显示出生日期。
4.根据身份证号的第17位(奇数为男性,偶数为女性),显示性别。 展开
2个回答
展开全部
public static void getString(){
String a,b;
while (true) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您的18位身份证号码!!");
a = (String) input.next();
if (a.length() == 18) {
a.matches("/D");
b = a.substring(6, 14);
System.out.println("请的出生日期为:" + b);
if(a.charAt(16)%2 == 0)
{
System.out.println("您的性别是女性!");
}else{
System.out.println("您的性别是男性!");
}
} else {
System.out.println("您输入的身份证错误!!");
}
}
}
String a,b;
while (true) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您的18位身份证号码!!");
a = (String) input.next();
if (a.length() == 18) {
a.matches("/D");
b = a.substring(6, 14);
System.out.println("请的出生日期为:" + b);
if(a.charAt(16)%2 == 0)
{
System.out.println("您的性别是女性!");
}else{
System.out.println("您的性别是男性!");
}
} else {
System.out.println("您输入的身份证错误!!");
}
}
}
2013-05-17
展开全部
public boolean IDNumIsValid(String number){//判断身份证号是否正确
if(number.length==18){
Matcher m = Pattern.compile("\D").matcher(number);
while(m.find()){
if(m.group()!=null){
return false;
}else{
return true;
}
}
}else{
return false;
}
}
if(number.length==18){
Matcher m = Pattern.compile("\D").matcher(number);
while(m.find()){
if(m.group()!=null){
return false;
}else{
return true;
}
}
}else{
return false;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询