「java身份验证」java身份认证

博主:adminadmin 2023-03-17 20:10:06 62

今天给各位分享java身份验证的知识,其中也会对java身份认证进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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方法匹配正则表达式,判断是否合法

System.out.println("输入错误,请重新输入:");

str=in.next();

}

System.out.println("生日:"+str.substring(6,10)+"年"+str.substring(10,12)+"月"+str.substring(12,14)+"日");

System.out.println(Integer.parseInt(str.substring(14,15))%2==0?"女":"男");

}

}

java编程:登录程序 功能:本程序主要进行用户身份验证

import java.util.Scanner;

class Demo {

 public static void main(String args[]) {

  Scanner scan = new Scanner(System.in) ;

  scan.useDelimiter("\n") ;

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

  String username = scan.next() ;

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

  String password = scan.next() ;

  //用户名为abcabc,密码为123456,判断登录信息是否正确

  if("abcabc".equals(username.trim())  "123456".equals(password.trim())) {

   System.out.println("登录成功!") ;

  } else {

   System.out.println("用户名或密码错误。") ;

  }

 }

}

在java后台,验证身份证位数 求大佬帮忙修改

如果简单点,只判断身份证是不是18位就行了,比如是

if(f1.sfzh.value.length!=18) { alert("身份证号为空或不足18位"); return false; }

如果要复杂点,就要用身份证的计算规则来验证了,可以参照这个(链接在电脑上才能显示)网页链接

用链接中的方法的话要改一下,将文中的   alert("恭喜通过验证啦!"); 均改为return true;其它的均改为return false;(也就是成功的均return true;失败的return false;)

然后你上面的判断就可以改为if(!(f1.sfzh.value.length==18  validateIdCard

(f1.sfzh.value))) { alert("身份证号不足18位或无效"); return false; }

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身份验证的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java身份认证、java身份验证的信息别忘了在本站进行查找喔。

The End

发布于:2023-03-17,除非注明,否则均为首码项目网原创文章,转载请注明出处。