프로그래밍/메모

[자바스크립트] 전화번호 하이픈 자동 입력 정규식 정리

대두 2024. 3. 20. 17:52

javascript

    const autoHyphen = (target) => {
        if (target.value.indexOf('1') === 0) {
        // ex) 1588-****
            target.value = target.value
                .replace(/[^0-9]/g, '')
                .replace(/(\d{4})(\d{4})/, '$1-$2')
        } else if (target.value.indexOf('02') === 0) {
        // ex) 02-***-**** or 02-****-****
            target.value = target.value
                .replace(/[^0-9]/g, '')
                .replace(/^(\d{2})(\d{3,4})(\d{4})$/, `$1-$2-$3`);
        } else {
        // ex) 031-***-**** or 016-***-**** or 010-****-****
            target.value = target.value
                .replace(/[^0-9]/g, '')
                .replace(/^(\d{3})(\d{3,4})(\d{4})$/, `$1-$2-$3`);
        }
    }

 

html

<input type='text' oninput='autoHyphen(this)' maxlength='13'>

 

자주 사용하는 정규식이라 메모용으로 저장합니다.

'프로그래밍 > 메모' 카테고리의 다른 글

mongoDB 자주 쓰는 명령어  (0) 2022.07.27