❶ 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中如何校驗輸入的數據是否為數字呢
//數字判斷1
function IsNumeric(s)
{
for (var i=0; i<s.length; i++) {
var c = s.charAt(i);
if (c<'0' || '9'<c) {
return false;
}
}
return true
}
//數字判斷2
function IsNumeric2(s)
{
for (var i=0; i<s.length; i++) {
var c = s.charAt(i);
if (c!=' ') {
if (c<'0' || '9'<c) {
return false
}
}
}
return true;
}
//數字判斷3
function IsAlphaNumeric(s)
{
for (var i=0; i<s.length; i++) {
var c = s.charCodeAt(i);
if (!(0x0020<=c && c<=0x007e)) return false;
}
return true;
}
❸ java怎樣實現登錄驗證
1.打開編程工具:
打開java編程的界面,採用的是eclipse軟體;