차량번호 정규식 채택완료

Copy
<input type="text" name="stx" minlength="7"  maxlength="8" placeholder="끝 7자리 이상" onkeyup="this.value=this.value.replace(/^\d{2}[가-힣]{1}\d{4}$/g,'');">

12가1234 or 123가1234

숫자2자리+한글1+숫자4자리 or 숫자3자리+한글1+숫자4자리 형식으로 입력하도록 체크하고 싶습니다.

위 내용이 안먹히는데 뭐가 잘못된건가요?

답변 2개

채택된 답변
+20 포인트

질문의 코드는 '숫자2자리 한글 1자리 숫자4자리'에 일치 시 '제거'입니다.

g(global) 플래그도 필요없고, 간단하게 아래처럼 패턴 체크하면 됩니다.

편의상 옆에 span 태그 추가했으며, 숫자2~3자리 한글1자리 숫자4자리 구성 여부에 따른 메시지 출력….

Copy
<input type="text" name="stx" minlength="7"  maxlength="8" placeholder="끝 7자리 이상" onkeyup="this.nextSibling.innerHTML=/^\d{2,3}[가-힣]\d{4}$/.test(this.value)?'정상':'차량번호 형식이 아닙니다.'"><span></span>
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

Copy
function carCheck(str) {

    if (/^\d{2}[가-힣]\d{4}/.exec(str) !== null && str.length === 7) {
        console.log('OK1');
    }else if (/^\d{3}[가-힣]\d{4}/.exec(str) !== null && str.length === 8) {
        console.log('OK2');
    }else{
        console.log('NO');
    }
}
 

<input type="text" name="stx" id="stx" minlength="7"  maxlength="8" placeholder="끝 7자리 이상" onkeyup="carCheck(this.value);">
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고