Class FormValidation

java.lang.Object
io.github.enxign.shed.toolkit.FormValidation

public final class FormValidation extends Object
FormValidation 클래스는 폼 유효성 검사를 위한 기능을 제공합니다. 이 클래스는 필드에 대한 규칙을 설정하고, 해당 규칙에 따라 입력값을 검증합니다.
Since:
2020-01-09
Version:
1.0
 
 수정일       수정자      수정내용
 ----------   ---------   -------------------------------
 2020-01-09   first       create
 
Author:
enxign
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static boolean
    유효성 검사 상태를 나타내는 정적 플래그
  • Constructor Summary

    Constructors
    Constructor
    Description
    기본 생성자
    FormValidation(javax.servlet.http.HttpServletRequest request)
    HttpServletRequest 객체를 사용하여 FormValidation 인스턴스를 생성합니다.
  • Method Summary

    Modifier and Type
    Method
    Description
    특정 필드에 대한 유효성 검사 오류 메시지를 반환합니다.
    유효성 검사 오류 메시지를 반환합니다.
    javax.servlet.http.HttpServletRequest
    HTTP 요청 객체를 반환합니다.
    유효성 검사 오류 메시지를 반환합니다.
    static boolean
    입력값이 숫자인지 확인합니다.
    static boolean
    isRules(String field, String rules)
    입력값이 유효성 검사 규칙에 부합하는지 확인합니다.
    static String
    nvl(String str)
    null 값을 빈 문자열로 변환하는 유틸리티 메서드.
    boolean
    run()
    유효성 검사를 실행합니다.
    void
    setMessage(String field, String message)
    유효성 검사 오류 메시지를 설정합니다.
    void
    setRequest(javax.servlet.http.HttpServletRequest request)
    HTTP 요청 객체를 설정합니다.
    void
    setRules(String fieldName, String label, String rules)
    유효성 검사 규칙을 추가합니다.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • isStatus

      public static boolean isStatus
      유효성 검사 상태를 나타내는 정적 플래그
  • Constructor Details

    • FormValidation

      public FormValidation()
      기본 생성자
    • FormValidation

      public FormValidation(javax.servlet.http.HttpServletRequest request)
      HttpServletRequest 객체를 사용하여 FormValidation 인스턴스를 생성합니다.
      Parameters:
      request - HTTP 요청 객체
  • Method Details

    • setRules

      public void setRules(String fieldName, String label, String rules)
      유효성 검사 규칙을 추가합니다.
      Parameters:
      fieldName - 필드 이름
      label - 필드 레이블
      rules - 유효성 검사 규칙
    • isNumeric

      public static boolean isNumeric(String input)
      입력값이 숫자인지 확인합니다.
      Parameters:
      input - 입력값
      Returns:
      숫자이면 true, 그렇지 않으면 false
    • isRules

      public static boolean isRules(String field, String rules)
      입력값이 유효성 검사 규칙에 부합하는지 확인합니다.
      Parameters:
      field - 입력값
      rules - 유효성 검사 규칙
      Returns:
      규칙에 부합하면 true, 그렇지 않으면 false
    • nvl

      public static String nvl(String str)
      null 값을 빈 문자열로 변환하는 유틸리티 메서드.
      Parameters:
      str - 입력 문자열 (null일 수 있음)
      Returns:
      입력값이 null이면 빈 문자열("")을 반환하고, null이 아니면 원래 문자열을 반환함
    • run

      public boolean run()
      유효성 검사를 실행합니다.
      Returns:
      모든 규칙이 통과하면 true, 그렇지 않으면 false
    • getValidationErrors

      public String getValidationErrors()
      유효성 검사 오류 메시지를 반환합니다.
      Returns:
      모든 오류 메시지를 연결한 문자열
    • getErrors

      public HashMap<String,String> getErrors()
      유효성 검사 오류 메시지를 반환합니다.
      Returns:
      오류 메시지 맵
    • getRequest

      public javax.servlet.http.HttpServletRequest getRequest()
      HTTP 요청 객체를 반환합니다.
      Returns:
      HTTP 요청 객체
    • setRequest

      public void setRequest(javax.servlet.http.HttpServletRequest request)
      HTTP 요청 객체를 설정합니다.
      Parameters:
      request - HTTP 요청 객체
    • setMessage

      public void setMessage(String field, String message)
      유효성 검사 오류 메시지를 설정합니다.
      Parameters:
      field - 필드 이름
      message - 오류 메시지
    • formError

      public String formError(String field)
      특정 필드에 대한 유효성 검사 오류 메시지를 반환합니다.
      Parameters:
      field - 필드 이름
      Returns:
      해당 필드의 오류 메시지