문제
다음 중 특정 필드에 입력 마스크를 '09#L'로 설정하였을 때의 입력 데이터로 옳은 것은?
① 123A ② A124 ③ 12A4 ④ 12AB
정답
1번
해설
정답: 1. 입력 마스크 기호의 의미는 0=숫자 필수, 9=숫자 또는 공백(선택), #=숫자·공백·+·- 선택, L=영문자·한글 필수이다. '09#L'은 (숫자 필수)(숫자 선택)(숫자/공백 선택)(영문자 필수) 순서이다. '123A'는 1·2·3(숫자)·A(영문자)로 모든 자리 규칙을 만족한다.
오답 풀이
- 1번: 1(0:숫자), 2(9:숫자), 3(#:숫자), A(L:영문자)로 모두 맞으므로 옳다.
- 2번: 첫 자리 A는 숫자(0) 자리에 영문자가 와서 맞지 않아 틀리다.
- 3번: 셋째 자리(#)는 가능하나 넷째 자리(L)에 4(숫자)가 와서 영문자 조건에 맞지 않아 틀리다.
- 4번: 셋째 자리(#)에 A(영문자)가 와서 숫자·공백 조건에 맞지 않아 틀리다.
보충 개념 입력 마스크 기호: 0(숫자 필수), 9(숫자/공백 선택), #(숫자·공백·부호 선택), L(영문·한글 필수), ?(영문·한글 선택), A(영문·한글·숫자 필수), a(선택). 각 자리의 규칙을 모두 만족해야 입력된다.