怎麼實現使用手機號、郵箱、用戶名登錄

測試的代碼:

public static void main(String[] args) {

//String e = "[email protected]";

String e ="15315315326";

String em = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";

//String ph = " ^[1][358][0-9]{9}$";

String ph = "^[1][3578]\\d{9}$";

//Pattern pemail = Pattern.compile("em");

System.out.println(e.matches(em));

System.out.println(e.matches(ph));

if(e.matches(em)){//郵箱登錄

System.out.println("you想");

} else if(e.matches(ph)){//手機號登錄

System.out.println("手機紅啊");

}else{//就是用戶名登錄

System.out.println("用戶名");

}

}

項目中的使用:

//判斷用戶的登錄方式

String loginmethod = webParams.reqString("phone");

String em = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";

String ph = "^[1][3578]\\d{9}$";

if(loginmethod.matches(em)){//郵箱登錄

userGetMap.put("email", loginmethod);

} else if(loginmethod.matches(ph)){//手機號登錄

userGetMap.put("phone", webParams.reqString("phone"));

}else{//就是用戶名登錄

userGetMap.put("username", webParams.reqString("phone"));

}

DbResultMap userObj = dao.selectObj(UserBiz.USER_GET, userGetMap);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章