validation 문의 드립니다.
- 작성자 :
- 김*중
- 작성일 :
- 2012-09-10 11:15:37
- 조회수 :
- 1,730
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
<field property="moblphonNo2" depends="required, maxlength, minlength">
<arg0 key="핸드폰번호 중간번호" resource="false"/>
<arg1 key="3" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>4</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field>
위와 같이하면 체크는 잘되는데 alert이 잘못나오는거 같습니다.
minlength가 3인데 4글자 이상 입력해야 된다고 나옵니다.
그리고 maxlength일경우에는 4글자로 되있는데 4글자 이상 입력할 수 없다고 나옵니다. 위 경우에는 3~4글자를 입력해야 한다고 나오게 할 수는 없는건가요?
아니면 4글자이상이면 4글자도 포함인데 ㅠㅠㅋ 5글자 이상이라고 나와야하는거 아닌가요?
<arg0 key="핸드폰번호 중간번호" resource="false"/>
<arg1 key="3" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>4</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field>
위와 같이하면 체크는 잘되는데 alert이 잘못나오는거 같습니다.
minlength가 3인데 4글자 이상 입력해야 된다고 나옵니다.
그리고 maxlength일경우에는 4글자로 되있는데 4글자 이상 입력할 수 없다고 나옵니다. 위 경우에는 3~4글자를 입력해야 한다고 나오게 할 수는 없는건가요?
아니면 4글자이상이면 4글자도 포함인데 ㅠㅠㅋ 5글자 이상이라고 나와야하는거 아닌가요?
A
안녕하세요.. 김재중님..
메시지에 대한 내용은.. arg0, arg1 messageSource로 되어 있는 message properties 파일 중에.. "errors."로 시작하는 메시지를 조합하여 생성합니다.
minlength의 경우는 errors.minlength, maxlength의 경우는 errors.maxlength입니다..
말씀하신 경우는..
- minlength의 경우는 1, 2자의 경우는 "~은(는) 3자 이상 입력해야 합니다."로 의미적으로 맞음
- maxlength의 경우는 4자까지 입력할 수 있으므로 5자리 부터 .. 지적하신 것 처럼.. "~은(는) 5자리 이상 입력할 수 없다"로.. 현재 잘못되고 있음..
이 현상의 문제점은.. arg1을 minlength에서도 사용하고.. maxlength에서도 사용하기 때문에 나오는 문제점입니다..
required, maxlength 하나와.. minlength를 분리하셔야 할 것 같고..
maxlength 시.. arg1을 .. 5로 하시면 됩니다. (5자 이상 입력할 수 없다..
그럼.. 즐거운 하루되십시오.
감사합니다.
메시지에 대한 내용은.. arg0, arg1 messageSource로 되어 있는 message properties 파일 중에.. "errors."로 시작하는 메시지를 조합하여 생성합니다.
minlength의 경우는 errors.minlength, maxlength의 경우는 errors.maxlength입니다..
말씀하신 경우는..
- minlength의 경우는 1, 2자의 경우는 "~은(는) 3자 이상 입력해야 합니다."로 의미적으로 맞음
- maxlength의 경우는 4자까지 입력할 수 있으므로 5자리 부터 .. 지적하신 것 처럼.. "~은(는) 5자리 이상 입력할 수 없다"로.. 현재 잘못되고 있음..
이 현상의 문제점은.. arg1을 minlength에서도 사용하고.. maxlength에서도 사용하기 때문에 나오는 문제점입니다..
required, maxlength 하나와.. minlength를 분리하셔야 할 것 같고..
maxlength 시.. arg1을 .. 5로 하시면 됩니다. (5자 이상 입력할 수 없다..
그럼.. 즐거운 하루되십시오.
감사합니다.