Ejemplo n.º 1
0
  /*
   * 사용자 가입 입력 폼 유효성 체크
   */
  private static void validate(Form<User> newUserForm) {
    // loginId가 빈 값이 들어오면 안된다.
    if (newUserForm.field("loginId").value().trim().isEmpty()) {
      newUserForm.reject("loginId", "user.wrongloginId.alert");
    }

    if (newUserForm.field("loginId").value().contains(" ")) {
      newUserForm.reject("loginId", "user.wrongloginId.alert");
    }

    // password가 빈 값이 들어오면 안된다.
    if (newUserForm.field("password").value().trim().isEmpty()) {
      newUserForm.reject("password", "user.wrongPassword.alert");
    }

    // 중복된 loginId로 가입할 수 없다.
    if (User.isLoginIdExist(newUserForm.field("loginId").value())) {
      newUserForm.reject("loginId", "user.loginId.duplicate");
    }

    // 중복된 email로 가입할 수 없다.
    if (User.isEmailExist(newUserForm.field("email").value())) {
      newUserForm.reject("email", "user.email.duplicate");
    }
  }
Ejemplo n.º 2
0
 /**
  * 로그인ID 존재 여부, 로그인ID 예약어 여부
  *
  * @param loginId 로그인ID
  * @return
  */
 public static Result isUserExist(String loginId) {
   ObjectNode result = Json.newObject();
   result.put("isExist", User.isLoginIdExist(loginId));
   result.put("isReserved", ReservedWordsValidator.isReserved(loginId));
   return ok(result);
 }
Ejemplo n.º 3
0
 /**
  * check the given {@code loginId} is being used by someone else's logindId or group name, and
  * whether {@code loginId} is a reserved word or not.
  *
  * @param name
  * @return
  * @see User#isLoginIdExist(String)
  * @see Organization#isNameExist(String)
  * @see ReservedWordsValidator#isReserved(String)
  */
 public static Result isUsed(String name) {
   ObjectNode result = Json.newObject();
   result.put("isExist", User.isLoginIdExist(name) || Organization.isNameExist(name));
   result.put("isReserved", ReservedWordsValidator.isReserved(name));
   return ok(result);
 }