그냥 간단하게 휴대폰 번호 검증하는 스크립트 하나 올려봅니다.
정규식을 너무 않쓰고 있는거 같아서...
// 휴대폰번호를 입력시 올바른 휴대폰 번호인지 체크
if(f.hphone1.value != "") {
var rgEx = /(01[016789])[-](\d{4}|\d{3})[-]\d{4}$/g;
var strValue = f.hphone1.value+"-"+f.hphone2.value+"-"+f.hphone3.value;
var chkFlg = rgEx.test(strValue);
if(!chkFlg){
alert("올바른 휴대폰번호가 아닙니다.");
f.uuser.focus();
return false;
}
}
var rgEx = /[01](0|1|6|7|8|9)[-](\d{4}|\d{3})[-]\d{4}$/g;
굳이 풀이 하자면 [01] <- 01로 시작하고
(0|1|6|7|8|9) <- 0 이거나 1이거나....
[-] <- - (하이폰)이고
(\d{4}|\d{3}) <- \d(숫자로 시작하는 자리수가 {4} 4자리이거나 3자리 이고
[-] < -(하이폰) 이고
\d{4} <- 숫자로 시작하는 자릿수가 4자리이여야 한다.
나머지는 뭐 설명할 필요 없겠죠....
// 휴대폰번호 입력시 올바른 휴대폰 번호인지 체크
if(f.hphone1.value != "" || f.hphone2.value != "" || f.hphone3.value != "") {
var rgEx = /[01](0|1|6|7|8|9)[-](\d{4}|\d{3})[-]\d{4}$/g;
var strValue = f.hphone1.value+"-"+f.hphone2.value+"-"+f.hphone3.value;
var chkFlg = rgEx.test(strValue);
alert(chkFlg);
if(!chkFlg){
alert("올바른 휴대폰번호가 아닙니다.");
f.hphone1.focus();
return false;
}
}