※ 첫글자가 영문으로 시작하며 영문과 숫자 조합만 가능하며 4~12자 사이의 ID인지를 검사
(컨트롤이름 : form name = frmLogin, id field name = txtId, password field name = txtPw)
/* 정규식을 이용한 ID 검사 */
function checkID(id) {
function checkID(id) {
var reg_exp = new RegExp(”^[a-zA-Z][a-zA-Z0-9]{3,11}$”, ”g”);
var match = reg_exp.exec(id);
if(id == ””) {
alert(”ID를 입력하세요.”);
return true;
return true;
}
if(id.length <4 ||id.length > 12) {
alert(”ID는 4자 이상 12자 이하로 입력하세요.”);
return true;
return true;
}
if(match == null) {
if(match == null) {
alert(”ID는 첫글자는 영문으로 시작하며 영문과 숫자 조합만 가능합니다.”);
return true;
return true;
}return false;
}
/* PW 검사 */
function checkPW(pw) {
/* PW 검사 */
function checkPW(pw) {
if(pw == ””) {
alert(”PW를 입력하세요.”);
return true;
return true;
}
if(pw.length < 6 || pw.length > 16) {
if(pw.length < 6 || pw.length > 16) {
alert(”PW는 6자 이상 16자 이하로 입력하세요.”);
return true;
return true;
}return false;
}
/* Login Form 검사 */
function checkLogin() {
function checkLogin() {
var f = document.frmLogin;if(checkID(f.txtId.value)) {
f.txtId.value = ””;
f.txtId.focus();
return;
f.txtId.focus();
return;
}
if(checkPW(f.txtPw.value)) {
if(checkPW(f.txtPw.value)) {
f.txtPw.value = ””;
f.txtPw.focus();
return;
f.txtPw.focus();
return;
}f.submit();
}
참고 : http://duraboys.tistory.com/129