본문 바로가기
프론트앤드 개발

자바스크립트 정규식

by 긴자손 2010. 2. 25.
728x90
반응형

<script type="text/javascript">

var totalchek = function(chek){

var frm = chek;

if(chek.id.value.match(/^[a-z]+[0-9a-zA-Z]{4,12}\w*/g)!=chek.id.value){

alert!("아이디는 첫자리는 영어소문자이고 4자리에서12자리를 입력하세요");

chek.id.value='';

return;

}

if(chek.pw.value.match(/^[a-z][0-9a-zA-Z]{6,12}\w*/g)!=chek.pw.value){

alert!("패스워드는 첫자리는 영어소문자이고 6자리에서12자리를 입력하세요");

chek.pw.value="";

return;

}

if(chek.mail.value.match(/[a-z0-9A-Z]+@[0-9A-Za-z]+(.[a-z]+)+/g)!=chek.mail.value){

alert!("이메일형태는 dark602@hanmail.net와같은 형식입니다.");

chek.mail.value="";

return;

}

if(chek.num.value.match(/^[0-9]*$/g)!=chek.num.value){

alert!("숫자만입력해주세요~!!!!");

chek.num.value="";

return;

}

if(chek.phone.value.match(/^[0][0-9]{1,2}\-[0-9]{3,4}\-[0-9]{4}$/g)!=chek.phone.value){

alert!("0xx or 0x - xxx or xxxx - xxxx의 형태로 입력을 하셔야 합니다.");

chek.phone.value="";

return;

}

if(chek.mphone.value.match(/01[016789]\-[0-9]{3,4}\-[0-9]{4}/g)!=chek.mphone.value){

alert!("핸드폰번호는01x(016789)-(xxx or xxxx)-xxxx의 형태입니다.");

chek.mphone.value="";

return;

}

if(chek.date.value.match(/[0-9]{4}\.[0-9]{2}\.[0-9]{2}/g)!=chek.date.value){

alert!("날자의 형식은 xxxx.xx.xx입니다.");

chek.date.value="";

return;

}

if(chek.homp.value.match(/http\:\/\/[a-z0-9]+\.[0-9a-z]+(.[a-z]+)+\/[a-z0-9]+/g) !=chek.homp.value){

alert!("홈페이지는 http://x.x.x/xxx대충 이러한형태입니다.");

chek.homp.value="";

return;

}

if(chek.ch[0].checked==false){

for(var i=1;i<3;i++){

if(chek.ch[i].checked!=false){

return;

}

}

alert!("체크박스를 선택해주세요.");

return;

}

if(chek.ra[0].checked==false){

for(var i=1;i<3;i++){

if(chek.ch[i].checked!=false){

return;

}

}

alert!("라디오박스를 선택해주세요.");

return;

}

if(chek.idcard.value.match(/^[1234]+[0-9]*$/g)!=chek.idcard.value){

alert!("앞자리는 1,2,3,4만 들어갈 수 있습니다..");

chek.idcard.value="";

return;

}

if(chek.biznum.value.match(/[0-9]{3}\-[0-9]{2}\-[0-9]{5}/g)!=chek.biznum.value){

alert!("xxx-xx-xxxxx의 형태로 작성하셔야합니다.");

chek.biznum.value="";

return;

}

};


</script>


 </head>


 <body>

<div id="logForm">

  <form name="login" method="post">

<table>

<tr>

<td>ID</td>

<td><input type="text" name="id" value="" size="20" maxLength="14"style="ime-mode:disabled"></td>

<td>pwd</td>

<td><input type="password" name="pw" value=""></td>

</tr>

<tr>

<td>Email</td>

<td><input type="text" name="mail" value="" size="20"></td>

<td>숫자만</td>

<td><input type="text" name="num" value=""style="ime-mode:disabled"></td>

</tr>

<tr>

<td>전화번호</td>

<td><input type="text" name="phone" value="" size="15" maxLength="13"style="ime-mode:disabled"></td>

<td>휴대폰번호</td>

<td><input type="text" name="mphone" value=""style="ime-mode:disabled"></td>

</tr>

<tr>

<td>날짜</td>

<td><input type="text" name="date" value="" size="20" maxLength="10"></td>

<td>홈페이지</td>

<td><input type="text" name="homp" value=""></td>

</tr>

<tr>

<td>체크박스</td>

<td>

<input type="checkbox" name="ch" value="" size="20" maxLength="10">갑

<input type="checkbox" name="ch" value="" size="20" maxLength="10">을

<input type="checkbox" name="ch" value="" size="20" maxLength="10">병

</td>

<td>라디오박스</td>

<td>

<input type="radio" name="ra" value="">갑

<input type="radio" name="ra" value="">을

<input type="radio" name="ra" value="">병

</td>

</tr>

<tr>

<td>셀렉트박스</td>

<td>

<select >

<option selected>갑

<option>을

<option>병

</select>

</td>

<td>주민등록번호</td>

<td><input type="text" name="num1"size="8" value=""maxLength="6">-<input type="password" name="idcard" size="8"value=""maxLength="7"></td>

</tr>

<tr>

<td>사업자등록번호</td>

<td><input type="text" name="biznum" value="" size=""></td>

<td>일반</td>

<td><input type="text" name="" value=""></td>

</tr>

<tr>

<td></td>

<td><input type="button" name="botton" value="등록" size=""onclick="totalchek(document.login)"></td>

<td></td>

<td></td>

</tr>

</table>

</form>


</div>

 </body>

</html>

728x90
반응형