用java编写验证身份证是否正确的程序代码~
发布网友
发布时间:2022-04-23 08:48
我来回答
共3个回答
热心网友
时间:2022-06-18 14:13
System.out.println("请输入你的身份证号码");
String ID=input.next();
if(ID.lenth()==18){
System.out.println("输入正确");
}else{
System.out.println("输入错误");
}
热心网友
时间:2022-06-18 14:14
我的毕业设计里有这样的方法,不过今天没有带代码,所以代码给不了你,主要是用身份证判断是否预订房间,是否入住等等的一些验证。
热心网友
时间:2022-06-18 14:14
http://wenku.baidu.com/view/fcdf770bf78a6529647d5321.html
给你这个网址
看看吧 里面有例子,验证身份证的
这个是正则表达式
很重要的,验证邮箱等全可以使用正则的
我不粘贴了 希望你自己学习一下
使用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语言从键盘上输入一个身份证号码:回车之后,判断是否为正确号码...
import java.util.*;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.leng...
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判断输入身份证号位数是否正确,判断输入是否有效
使用java语言实现一个身份证号码转换的程序:把15位号码转换为18位的号码功能要求:1.判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户重新输入。 2.计算身份证号码。 3.根据身份证号的第7-14位(YYYYMMDD)显示出生日期。4.根据身份证号的第17位(奇数为男性,偶数为女性...
java怎么验证身份证合法,
电子邮件验证 匹配形式如:justali@justdn.com 正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"身份证验证 匹配形式如:15位或者18位身份证 正则表达式 "d{18}|d{15}"常用数字验证 正则表达式 "d{n}" n为规定长度 "d{n,m}" n到m的长度范围 非法字符验证 匹配非法字符如...
java代码怎么校验身份证号码含有非法字符
2142213weqrwe32";StringregEx="[^0-9Xx]";Patternpat=Pattern.compile(regEx);Matchermat=pat.matcher(s);booleanrs=mat.find();if(rs){System.out.print("有非法字符");}另外,校验身份证号码有专门程序的,可直接校验身份证号是否正确,在自己在网上找下 ...
用java写一个方法,转入一个身份证号,判断该身份证末位是否合法
功能:身份证的有效验证 param IDStr 身份证号 return 有效:返回"" 无效:返回String信息 throws NumberFormatException throws ParseException / public static String IDCardValidate(String IDStr) { String errorInfo = "";// 记录错误信息 String[] ValCodeArr = { "1", "0", "x", "9", ...
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中身份证号码前17位必须是数字,后一位可以是字符,如果不是提示...
使用正则表达式即可!如:String regex="\\d{17}." //正则表达式,前17位数字,后1一位为任意字符 //定义一个身份证String字符串 String string="12345678912345678x"//验证身份证 if(!string.matches(regex))System.out.println("身份证错误");
java 程序判断身份证最后一位是不是大写X
public class $ { public static void main(String[] args) { String id = "12345678901234567x"; // 由于身份证号最多有一个x,所以可以直接替换 id = id.toUpperCase(); System.out.println(id); }}