차근차근/JAVA Script

[자바스크립트] 정규식 한글만, 영어만, 숫자만 유효성 검사

예쁜꽃이피었으면 2014. 7. 29. 00:34

http://captaindule.tistory.com/2

 

<html>

<head>

<title>지금시작합니다</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<style>

.input_text{padding-left:3px;}

</style>

<script type="text/javascript">

<!--

function checkErr()

{

var frm = document.TestFrm ;

var szKor = frm.szKor.value ;

// 위에껄 풀어쓰면 이렇게된다 ''szKor = document.TestFrm.szKor.value'';

var L_szKor = (szKor.length) ;

 

 

var szEng = frm.szEng.value ;

var L_szEng = (szEng.length) ;

 

 

var szNum = frm.szNum.value ;

var L_szNum = (szNum.length) ;

 

 

 

//자바스크립트 정규식 한글 길이 체크!

if( szKor == "")

{

alert( "한글을 입력해주세요" )

frm.szKor.value="";

frm.szKor.focus();

return false;

}

else

{

var kor_check = /([^--ㅎㅏ-\x20])/i;

if (kor_check.test(szKor))

{

alert("한글만 입력할 수 있습니다.");

frm.szKor.value="";

frm.szKor.focus();

return false;

}

else

{

if( L_szKor < 2 || L_szKor > 6 )

{

alert("2~6글자만 입력할수 있습니다.");

frm.szKor.value="";

frm.szKor.focus();

return false;

}

}

}

 

 

 

//자바스크립트 정규식 영어 길이 체크!

if( szEng == "" )

{

alert ( " 영어을 입력해주세요" )

frm.szEng.value="";

frm.szEng.focus();

return false;

}

else

{

var eng_check = /^[A-za-z]/g;

if (eng_check.test(szEng))

{

if( L_szEng < 2 || L_szEng > 6 )

{

alert("2~6글자만 입력할수 있습니다.");

frm.szEng.value="";

frm.szEng.focus();

return false;

}

 

 

 

}

else

{

alert("영어만 입력할 수 있습니다.");

frm.szEng.value="";

frm.szEng.focus();

return false;

}

}

 

 

 

//자바스크립트 정규식 숫자 길이 체크!

if( szNum == "" )

{

alert ( " 숫자를 입력해주세요" )

frm.szNum.value="";

frm.szNum.focus();

return false;

}

else

{

var num_check=/^[0-9]*$/;

if(num_check.test(szNum))

{

if( L_szNum < 3 || L_szNum > 6 )

{

alert("3~6글자만 입력할수 있습니다.");

frm.szNum.value="";

frm.szNum.focus();

return false;

}

}

else

{

alert ( "숫자만 입력할 수 있습니다." );

frm.szNum.value="";

frm.szNum.focus();

}

 

 

 

}

 

 

}

//-->

</script>

</head>

 

<body>

<form name="TestFrm" id="TestFrm" onsubmit="return checkErr();">

<table width="300" border="1" cellspacing="0" cellpadding="0" valign="center">

 

<tr height="30"><td align="center" colspan="2">지금시작합니다

</td></tr>

<tr height="30" >

<td align="center">한글만</td>

<td align="left" class="input_text"><input type="text" name="szKor" id="szKor" value="안녕"></td>

 

</tr>

<tr height="30" >

<td align="center">영어만</td>

<td align="left" class="input_text"><input type="text" name="szEng" id="szEng" value="ss"></td>

</tr>

<tr height="30" >

<td align="center">숫자만</td>

<td align="left" class="input_text"><input type="text" name="szNum" id="szNum"></td>

</tr>

<tr height="30">

<td align="center" colspan="2"><input type="submit" value="확인"></td>

</tr>

</table>

</form>

</body>

</html>

 

 


반응형

'차근차근 > JAVA Script' 카테고리의 다른 글

폼체크 자바스크립트  (0) 2014.07.29
이메일 유효성 검사  (0) 2014.07.29
스크립트 내에 주석이유는?  (0) 2014.07.29
팝업창 띄우기  (0) 2014.07.29
style="display:none"  (0) 2014.07.29