알고리즘을 푼 파일을 모아둔 GitHub repository:
https://github.com/JeanBaek/algorithm-exercise
인자로 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
: 괄호 내의 데이터가 숫자면 true를, 숫자가 아니면 false를 반환하는 메서드이다.