본문 바로가기
자바스크립트

전화번호를 누가 이상하게 넣어놨을때

by PD su 2023. 2. 9.
function(telno) {
    telno = telno.replace(/ /g, '');
    var result = '';
    switch(telno.length) {
        case 8: // 1588-1588
            result = telno.substring(0,4) + '-' + telno.substring(4,8);
            break;
        case 9: // 02-123-1234
            result = '02-' + telno.substring(2,5) + '-' + telno.substring(5,9);
            break;
        case 10:
            if(telno.startsWith('02')) { // 서울
                result = '02-' + telno.substring(2,6) + '-' + telno.substring(6,10);
            } else { // 그외
                result = telno.substring(0,3) + '-' + telno.substring(3,6) + '-' + telno.substring(6,10);
            }
            break;
        case 11: // 031-1234-1234
            result = telno.substring(0,3) + '-' + telno.substring(3,7) + '-' + telno.substring(7,11);
            break;
        default:
            result = telno;
            break;
    }
    return result;
}