「java毕设身份验证」java身份证验证

博主:adminadmin 2023-01-02 15:48:08 929

本篇文章给大家谈谈java毕设身份验证,以及java身份证验证对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求解用java语言 编写一个身份证的类,可以用来验证身份证的长度,并可以显示地址码,生日,性别。

public static void main(String[] args){

Scanner input = new Scanner(System.in);

System.out.println("请输入十八位身份证号码!");

String id=input.next();

if(id.length()!=18){

System.out.println("身份证号码长度不对!");

}

String top=id.substring(0, 17);

String sishu="7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2";

String[] xishu=sishu.split(",");

int sum=0;

for (int i = 0; i top.length(); i++) {

int a=Integer.parseInt(top.charAt(i)+"");

int b=Integer.parseInt(xishu[i]);

sum+=a*b;

}

int xiaoyanjisuan=sum%11;

int xiaoyan=Integer.parseInt(id.substring(17, 18));

if(xiaoyanjisuan==xiaoyan){

System.out.println("身份证号码检测正确!");

}else{

System.out.println("身份证号码检测错误!");

return;

}

String dizhi=id.substring(0,6);

String nian=id.substring(6,10);

String yue=id.substring(10, 12);

String ri=id.substring(12,14);

int sex=Integer.parseInt(id.substring(16,17));

System.out.println("地址码为:"+dizhi);

System.out.println("生日为:"+nian+"年"+yue+"月"+ri+"日");

if(sex%2==0){

System.out.println("性别为:女");

}else{

System.out.println("性别为:男");

}

}

java,编写一个用户身份验证程序,用户名及密码从键盘输入

你的程序有一点小问题,m的值没改变,我给你改了一下,你看看吧。

import java.util.*;

class User{

private String userName,password;

User(){

System.out.println("输入用户名:");

Scanner reader=new Scanner(System.in);

userName=reader.nextLine();

System.out.println("输入密码:");

Scanner reader1=new Scanner(System.in);

password=reader1.next();

}

void check(){

int m=0;

int n=0;

if(userName.equals("")==true || userName==null)

m=0;

else

m=userName.length();

if(password.equals("12345678")==true)

n=1;

if(m!=0 n==1){

System.out.println("用户名有效");

}else{

System.out.println("用户名无效");

}

}

}

public class Users {

public static void main(String[] args){

User user=new User();

user.check();

}

}

java字符串操作,验证输入的身份证合法与否

/**

* 定义一个方法,输入一个身份证号码(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;

}

}

用JAVA编写一个对18位身份证的输入验证程序.要求输入的18位数字或最后一位为x时,通过验证,否则不通过.

private static final String onlyNum = "^[0-9]*{1}“;

/**

* 验证身份证号码

* @param id_number

* @return

*/

public static Boolean checkNID(String id_number){

Boolean isRight = false;

if(id_number.length() != 15 id_number.length() != 18){

return false;

}

String string = id_number.substring(0, id_number.length() - 1);

if(!string.matches(onlyNum)){

return false;

}

if(id_number.length() == 15){

return is15IDNumberRight(id_number);

} else if(id_number.length() == 18){

return is18IDNumberRight(id_number);

}

return isRight;

}

关于java毕设身份验证和java身份证验证的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。