測試的代碼:
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);