[Algorithm] 휴대폰번호 유효성 검사

백은진·2021년 1월 1일
0

TIL (Today I Learned)

목록 보기
96/106

알고리즘을 푼 파일을 모아둔 GitHub repository:
https://github.com/JeanBaek/algorithm-exercise


휴대폰번호 유효성 검사 함수

(30분 소요)

인자로 string 형태의 숫자를 받으면, 이 숫자가 휴대폰번호로 유효한지 검사하는 함수를 만들었다.

인자에 하이픈('-')은 있을 때도, 없을 때도 있다고 가정했다.

const regPhoneNum = (num) => {
  num = num.split("-").join("");
  
  //1. 모두 숫자인지 체크
  const checkNum = Number.isInteger(Number(num));
  
  //2. 앞 세자리가 010으로 시작하는지 체크
  const checkStartNum = num.slice(0, 3) === '010' ? true : false
  
  //3. 010을 제외한 나머지 숫자가 7 혹은 8자리인지 체크
  const checkLength = num.slice(3).length === 7 || num.slice(3).length === 8 ? true : false
  
  //4. 123 모두 true면 true를, 아니면 false를 반환
  return checkNum && checkStartNum && checkLength ? true : false
}

regPhoneNum("010-123-45678");  // true

새로 알게된 메서드

Number.isInteger()

: 괄호 내의 데이터가 숫자면 true를, 숫자가 아니면 false를 반환하는 메서드이다.

profile
💡 Software Engineer - F.E

0개의 댓글