말랑한 하루

[Programmers] 문자열 다루기 기본 (Lv 1, JavaScript) 본문

문제풀이/Programmers

[Programmers] 문자열 다루기 기본 (Lv 1, JavaScript)

지수는말랑이 2022. 12. 5. 12:32
반응형

[ 소스 코드 ]

function solution(s) {
    let reg = new RegExp("^[0-9]{4}$|^[0-9]{6}$");
    return reg.test(s);
}

[ 코드 분석 ]

해당 문제에서 예외처리할 항목을 보아야한다.

  • 1) s는 길이 1 이상, 길이 8 이하인 문자열입니다.
  • 2) s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

1) 에서 숫자로만 이루어진 8개의 문자열인 경우, 정규표현식의 `[0-9]{4}`로만 처리하려 했을 때, 문자열 내 존재하는지 여부를 판단하여 `true`를 반환한다.

이 예외를 처리하기위해 입력의 시작과 끝이 해당 표현식으로 이루어져야 함을 고려해야한다.

단, 시작`^` 또는 끝`$`만을 사용하였을 경우, 전체가 아닌 부분으로 취급하여 `true`를 반환하니 조심해야한다.

반응형
Comments