我在做密碼驗證時遇到了麻煩。我將Java類的密碼範圍的最小值和最大值稱爲applicationconstants,並在servlet中調用它。我在另一個java類中使用驗證函數並在servlet中調用它。請幫我解決這個問題。密碼驗證問題
servlet代碼
int minLength = ApplicationConstants.PASSWORD_MIN_LENGTH;
int maxLength = ApplicationConstants.PASSWORD_MAX_LENGTH;
if (user.getUserPassword().length() > 0 || user.getUserPassword() !=null) {
if (Validation.validateStringLengthRange(user.getUserPassword(), minLength, maxLength)) {
System.out.println("servlet");
isvalidate = false;
hashMap.put("password", props.getText("error.password.compare.outofrange"));
session.setAttribute("errorMessage", hashMap);
}
}
Validation.java
public static boolean validateStringLengthRange(String name, int min, int max) {
boolean isValid = true;
int len = name.length();
if (len > 0) {
if (len < min || len > max) {
System.out.println("validation.java");
isValid = false;
}
}
return isValid;
}
ApplicationConstants.java
public static final int PASSWORD_MIN_LENGTH = 6;
public static final int PASSWORD_MAX_LENGTH = 18;
嗯,很多在那裏的話,但絕對沒有跡象表明什麼問題實際上_is._認真,這將有很大幫助:-) – paxdiablo 2010-10-29 14:25:37
如果我給密碼長度超過6和小於18它不是採取,但它顯示驗證錯誤消息哪我已經在代碼中給出了。它告訴驗證失敗。它實際上是從應用程序常量中獲取值並對其進行比較,但我的目標是隻需要6至18個字符的密碼。希望您現在站在 – yopirates 2010-10-29 14:30:15
有趣的是,@約翰,它從來沒有被稱爲零長度密碼,由於servlet代碼:-) – paxdiablo 2010-10-29 14:30:47