개발/jsp

정규식 if (/[\d]{4}[.][\d]{2}[.][\d]{2}/

솔이홀 2020. 2. 6. 15:05

 정규식을 이용하여 test로 true/false를 return받아 처리하시면 되겠습니다

<script type="text/javascript">
    function valid() {
        if (/[\d]{4}[.][\d]{2}[.][\d]{2}/g.test(document.all.mytext.value)) {
            alert("맞는형식입니다.");
        } else {
            alert("잘못된형식!\n입력예)2005.07.07");
        }
    }
</script>
<input type="text" name="mytext">
<input type="button" value="검사" onclick="valid()">

 

/....../ => 정규식선언

[] => 해당문자

\d => 숫자

{} => 길이

g => 전역(global)

regexp.test(text) => text가 regexp에 맞는지 검사함

 

참고로 onkeypress,onkeyup,onkeydown은 한글인경우 이벤트를 잡지 못하고 있으므로 지양하시길 바랍니다.