728x90
반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | <HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript"> function valid(x){ var alphaDigit= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" //아이디의 입력 타당성 검사 if (x.id.value=="") { alert("ID를 입력해 주세요."); x.id.focus(); return; } if (x.id.value.length < 4 || x.id.value.length > 15){ alert("ID는 4~15자 이내여야 합니다."); x.id.focus(); return; } if (x.id.value.indexOf(" ") >= 0) { alert("ID에는 공백이 들어가면 안됩니다."); x.id.focus(); return; } for (i=0; i<x.id.value.length; i++) { if (alphaDigit.indexOf(x.id.value.substring(i, i+1)) == -1) { alert("ID는 영문과 숫자의 조합만 사용할 수 있습니다."); x.id.focus(); return; } } // 비밀번호의 타당성 검사 if (x.pass1.value=="") { alert("비밀번호를 입력하셔야 합니다.") x.pass1.focus(); return; } if (x.pass1.value.length < 4) { alert("비밀번호는 4자리 이상 입력하셔야 합니다."); x.pass1.value=""; x.pass1.focus(); return; } if (x.pass2.value==""){ alert("비밀번호를 확인 입력해 주셔야 합니다.") x.pass2.focus(); return; } if (x.pass1.value != x.pass2.value) { alert("비밀번호가 서로 일치하지 않습니다."); x.pass1.value=x.pass2.value=""; x.pass1.focus(); return; } if (x.pass1.value.indexOf(" ") >= 0) { alert("비밀번호에는 공백이 들어가면 안됩니다."); x.pass1.value=x.pass2.value=""; x.pass1.focus(); return; } for (i=0; i<x.pass1.value.length; i++) { if (alphaDigit.indexOf(x.pass1.value.substring(i, i+1)) < 0) { alert("비밀번호는 영문과 숫자의 조합만 사용할 수 있습니다."); x.pass1.value=x.pass2.value=""; x.pass1.focus(); return; } } alert("잘 입력하셨습니다.") } </SCRIPT> </HEAD> <BODY> <FORM> <H3>아이디와 비밀번호의 타당성 검사</H3> <TABLE> <TR> <TD>아이디</TD> <TD> <INPUT NAME="id"> </TD> </TR> <TR> <TD>비밀번호</TD> <TD> <INPUT TYPE="password" NAME="pass1"> </TD> </TR> <TR> <TD>비밀번호 확인</TD> <TD> <INPUT TYPE="password" NAME="pass2"> </TD> </TR> <TR> <TD COLSPAN="2" ALIGN="right"> <INPUT TYPE="button" VALUE="검사 시작" onclick="valid(this.form)"> </TD> </TR> </TABLE> </FORM> </BODY> </HTML> | cs |
728x90
반응형