테스트 사이트 - 개발 중인 베타 버전입니다

차량번호 정규식 채택완료

jacobblack 3년 전 조회 3,489

</p>

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

<p>

 

12가1234 or 123가1234

 

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

 

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

 

 

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

답변 2개

채택된 답변
+20 포인트
B
3년 전

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

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

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

</p>

<p><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></p>

<p>

로그인 후 평가할 수 있습니다

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

</p>

<p>function carCheck(str) {</p>

<p>    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');

    }

}

 </p>

<p><input type="text" name="stx" id="stx" minlength="7"  maxlength="8" placeholder="끝 7자리 이상" onkeyup="carCheck(this.value);"></p>

<p>

로그인 후 평가할 수 있습니다

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

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

로그인