使用java判断输入身份证号位数是否正确,判断输入是否有效?
发布网友
发布时间:2022-04-23 08:48
我来回答
共1个回答
热心网友
时间:2022-06-18 14:13
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("您输入的身份证错误!!");
}
}
}
使用java判断输入身份证号位数是否正确,判断输入是否有效?
public static void getString(){\x0d\x0a String a,b;\x0d\x0a while (true) {\x0d\x0a Scanner input = new Scanner(System.in);\x0d\x0a System.out.println("请输入您的18位身份证号码!!");\x0d\x0a a = (String) input.next();\x0d\x0a if (a...
使用java判断输入身份证号位数是否正确,判断输入是否有效
使用java语言实现一个身份证号码转换的程序:把15位号码转换为18位的号码功能要求:1.判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户重新输入。 2.计算身份证号码。 3.根据身份证号的第7-14位(YYYYMMDD)显示出生日期。4.根据身份证号的第17位(奇数为男性,偶数为女性...
...输入一个身份证号码:回车之后,判断是否为正确号码(位数、有无_百度...
public class Identity{ public static void main(String args[]){ Scanner s=new Scanner(System.in);System.out.print("请输入你的身份证号码(必须为数字或x):");String l=s.nextLine();if(l==""){ System.out.print("身份证号码不能为空!");} else if(l.length()<19&&l.length(...
java编程,关于身份证验证问题。求大神指点
import java.util.*;public class test{public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.println("请输入18位的身份号码:");String s="^[0-9]{17}([0-9]|x)";//正则表达式String str=in.next();while(!str.matches(s)){//用mathes方法匹配...
用java写一个方法,转入一个身份证号,判断该身份证末位是否合法
param IDStr 身份证号 return 有效:返回"" 无效:返回String信息 throws NumberFormatException throws ParseException / public static String IDCardValidate(String IDStr) { String errorInfo = "";// 记录错误信息 String[] ValCodeArr = { "1", "0", "x", "9", "8", "7", "6", ...
java身份证号位数校验
//alert('输入的身份证号里出生日期不对!');return false;} else { //检验18位身份证的校验码是否正确。//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。var valnum;var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2...
从键盘上输入一个身份证号码:回车之后,判断是否为正确号码(位数、有...
要判断,做个比较。先输出正确的。然后在输出。关键是要显存数据。
java用正则表达式判断一个18位身份证号是否有效
很显然 是你得正则表达式不对啊,正确的18位身份证验证正则为:String regex = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";而且就算正则表达式正确了,你的逻辑判断代码也是有问题,完成代码如下,请...
java的一个小程序,判断输入数字的位数,要用到异常处理
System.out.print("两位数"); else if (i >= 100 && i <= 999) System.out.print("三位数"); else if (i >= 1000 && i <= 9999) System.out.print("四位数"); }在调用的时候,这样写 try { String s = stdin.nextLine(); double ii = Double.parseDoubl...
java代码怎么校验身份证号码含有非法字符
2142213weqrwe32";StringregEx="[^0-9Xx]";Patternpat=Pattern.compile(regEx);Matchermat=pat.matcher(s);booleanrs=mat.find();if(rs){System.out.print("有非法字符");}另外,校验身份证号码有专门程序的,可直接校验身份证号是否正确,在自己在网上找下 ...