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
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
댓글
댓글 쓰기