기본 콘텐츠로 건너뛰기

2022 08 26 회사 워크샵

정규식 두번째 예

function popUserid(){
   
    if (!chk(/^[a-zA-Z][a-z0-9]{3,11}$/,"userid","userid의 첫글자을 영문으로 4~12자를 입력해!"))
        return false;
    // 유저아이디를 검사하는 팝업을 띄운다.
    // window.open(URL,name,specs,replace)
    // 새창 띄우기!
    // id값을 주게되면 팝업창을 한개밖에 생성안된다.
    var userid = $("userid").value;
    var spec = 'width=550,height=250,scrollbars=no';
    window.open('<%= cp %>/member/useridChk.do?userid='+userid,'useridPop',spec);
   
}
function popAddr(){
    var spec = 'width=550,height=400,scrollbars=no';
        open("<%= cp %>/member/searchAddr.do","addrPop",spec);
}
function doSubmit(){
       
    if (!chk(/^[a-zA-Z0-9]{4,12}$/,"pass","pass의 글자를 4~12자를 입력해!")) return false;
    if (!chk(/^[a-zA-Z0-9]{4,12}$/,"pass2","재확인의 글자를 4~12자를 입력해!")) return false;

    if($('pass').value != $('pass2').value)
    {
        alert("패스워드와 재확인이 일치하지 않습니다.");
        $('pass').value = ""; $('pass2').value = "";
        return false;
    }
   
    if (!chk(/^[/w가-힝]{2,}$/,"name","이름을 2글자 이상입력해!")) return false;
    if (!chk(/^[a-zA-Z0-9]{4,}$/,"email1","이메일을 4글자 이상입력해!")) return false;

    if($('tel1').value != "" || $('tel2').value !="" || $('tel3').value !="")
    {
        if (!chk(/^[0-9]{2,3}/,"tel1","번호 첫자리는 2-3자 숫자 넣으세요")) return false;
        if (!chk(/^[0-9]{3,4}/,"tel2","번호 둘째자리는 2-3자 숫자 넣으세요")) return false;
        if (!chk(/^[0-9]{4}/,"tel3","번호 셋째자리는 2-3자 숫자 넣으세요")) return false;
       
    }
    //여기서 해야할 일 : 하나로 넘어가야 하는 것들을 정리해준다.
    var email2 =$('email2').options[$('email2').selectedindex].text;
    if(email2 != '직접입력')
    {
        // email1+"@"+email2
        $('email').value = $('emial1').value + "@"+email2;
    }
    else
    {
        //email1+"@"+email3
        // email3 검사 생략
        $('email').value = $('emial1').value + "@"+email3;
       
    }

    $('tel').value = $('tel1').value + "-" + $('tel2').value + "-" + $('tel3').value;
   
    return true;
}
function chk(reg,target,msg){
    if(reg.test($(target).value)) return true;
    alert(msg);
    $(target).value='';
    $(target).focus();
    return false;
}

[출처] JAVASCRIPT 기본 (정규표현식 , 유효성 체크)-2|작성자 바둑이s

댓글