본문 바로가기

대외활동/TNS Internship

100209 TNS Korea Internship (41/53)

드디어 마지막 파트.

1.

CheckBetweenOpenAndMulti(qOpen, qMulti)

오픈문항과 멀티문항의 내용 유무를 validation하는 함수.

사용자 삽입 이미지

이렇게 오픈문항과 멀티문항을 놓고

CheckBetweenOpenAndMulti(q288, q286)

함수를 q286(Don't Know = DK)의 val.에 놓고
아무것도 입력하지 않은채 넘어가게 되면,

사용자 삽입 이미지

이렇게 미리 지정해둔 에러메시지가 출력. (Hey! 는 내가 넣은 것. 자유롭게 편집 가능)
그리고 이번엔, 양쪽에 모두 내용을 입력하고 넘어가게 되면,

사용자 삽입 이미지

이런 결과를 보여준다.
현재 매우 많이 쓰이지만 굳이 함수로 만들어서 정의해 놓을 필요는 없다.
그만큼 간단하니까.


2.

CheckColumnSumAtLeast(minNum)

멀티오픈 문항에서 모든 문항의 합이 주어진 minNum보다 작은지를 validation해줍니다.
합이 minNum보다 작아지면 ErrorMessage 출력.

사용자 삽입 이미지



3.

CheckColumnSumAtMost(maxNum)

2번의 함수와 정반대의 기능을 수행.
오픈문항의 수치들의 합이 maxNum보다 클경우 에러메시지를 출력한다.


4.

CheckColumnSumEqualTo(equalNum)

여전히 sum시리즈의 연속.
합이 equalNum과 같아야 함.

사용자 삽입 이미지



5.

CheckEmail(qEmail)

이메일을 isEMail함수에 의해 이메일인지 아닌지 판단하고, 동작.

사용자 삽입 이미지



6.

CheckRankOptional(uptoNum)

여러 오픈멀티 문항들의 ranking을 구하는 함수.
아래와 같이 각 문항들의 '순위'를 구하는데 쓰인다.
10문항이니까 1~10의 값이 나와야 하는데,
아래는 11이 들어가 있으므로 error가 출력되는 것이다.

사용자 삽입 이미지



7.

CheckTwoExclusive(qid, code1, code2)

멀티오픈 문항에서 아래의 경우와 같이 두 항목에 동시에 응답해선 안 되는 경우가 있다.
그럴때 쓰이면 편할 것 같다.
그렇지만 말 그대로 멀티오픈에만 가능하기에.. 활용도가 미미하다.

사용자 삽입 이미지



8.

RequireBetweenMultis(qMultiSet)

7번 함수와 거의 같지만 멀티오픈이 아닌 일반 멀티를 대상으로 한다는 것이다.


9.

RequireMulti()

멀티 문항에는 반드시 입력값이 있어야 한다. 입력 여부를 확인하는 초간단 validation.
그렇지만 Confirmit 자체만으로도 간단하게 설정 가능하기 때문에 이 함수의 활용도는 낮은 편이다.


10.

RequireMultiAtMost(maxSize)

항목의 최소 선택 개수를 지정해주는 함수
그렇지만 10번과 마찬가지로 Confirmit 자체만으로도 간단하게 설정 가능하기 때문에 이 함수의 활용도는 낮은 편이다.


11.

RequireMultiBetweenLimits(minSize, maxSize)

이번에는 상한과 하한을 정해주는 함수이다. 물론 이 함수도 Confirmit 만으로 대체 사용이 가능하다.
그렇지만 위의 두가지보다는 좀 더 쓸모가 있다 하겠다.

RequireMultiBetweenLimits(2, 4)

이렇게 넣고, 실행시킨 후 6가지를 고르게 되면,

사용자 삽입 이미지

이렇게 에러메시지가 발생하게 된다.


12.

RequireMultiOpen()

open문항에 응답이 되었는지 안되었는지만 체크하는 함수. 역시 초간단.


13.

RequireSeqInput()

멀티오픈 문항을 여러개 입력함에 있어 위에서부터 순서대로 채울 것을 확인하는 함수.
그런데 이게 의문이다. 우리가 체크할 수 있는건 순서대로가 아니라
빈칸의 유무일 것이다.

사용자 삽입 이미지



오늘부로 인트라넷의 JScript Library를 모두 살펴봤다.
아직 많이 안다고는 할 수 없지만, 뭔가 뿌듯함을 느낀다.
중간중간 불성실(?)하게 확인해 본 부분도 있었지만,
이것으로 조금은 자신감 상승!?

내일부터는 JH대리님이 말씀하신 3DGrid validation 개발(!)에 돌입해보자!