본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

Apache Commons Validator, Validation Script없는 유효성검사

Validation

사용자 입력값이 적정한지를 검사함

Apache Commons Validator를 통해 규칙을 xml로 정의하면 jsp나 javascript에서 체크해야 되는 로직들이 자동으로 처리되도록 지원되어 매우 편리하다.

 

얼마나 편리하게 구현될 수 있는지 예시코드로 간단히 이해를 해보도록하자.

아래의 코드에는 form-validation태그를 통해 depends로 유효성검사를 자동으로 요하고 있다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1//EN"
 http://jakarta.apache.org/commons/dtds/validator_1_1.dtd>
 
<form-validation>
 <formset>
 <form name="person">
 
 <field property="name" depends="required,korean">
 <arg0 key="label.name" />
 </field>
 
 <field property="company" depends="required">
 <arg0 key="label.company" />
 </field>
 
 <field property="phone" depends="required">
 <arg0 key="label.phone" />
</field>

</form>
 </formset>
</form-validation>

 

 

validation rule은 아래와같다. (name, 메소드, 기능)

required validateRequired 필수값 체크
minlength validateMinLength 최소 길이 체크
maxlength validateMaxLength 최대 길이 체크
mask validateMask 정규식 체크
byte validateByte Byte형 체크
short validateShort Short형 체크
integer validateInteger Integer형 체크
long validateLong Long형 체크
float validateFloat Float형 체크
double validateDouble Double형 체크
date validateDate Date형 체크
range validateIntRange 범위 체크
intRange validateIntRange int형 범위 체크
floatRange validateFloatRange Float형 범위체크
creditCard validateCreditCard 신용카드번호체크
email validateEmail 이메일체크
ihidnum validateIhIdNum 주민등록번호체크
korean validateKorean 한글체크
htmltag validateHtmlTag <,> 태그 정보 체크

 

'이론' 카테고리의 다른 글

MVVM패턴이란?  (0) 2023.12.07
자바의 정석 Chapter08: 예외처리  (0) 2023.12.07
국제화란?  (0) 2023.12.06
전자정부프레임워크의 실행환경  (0) 2023.12.06
Spring Batch란?  (0) 2023.12.06