휴대폰 번호 형식을 체크

휴대폰 번호 형식을 체크

QA

휴대폰 번호 형식을 체크

답변 1

본문

안녕하세요~~~

휴대폰 자릿수를 체크하고 틀릴 경우 리턴시키건데요

 

var pattern = /^([0-9]{3})([0-9]{3,4})([0-9]{4})$/; 
if(!pattern.test(check)){ 
alert("휴대폰번호를 올바르게 입력해 주십시오."); 

 

여기다저는 하이픈을 넣으면 리턴이 되더라구요

하이픈을 넣어도 안넣어도 통과되는  좋은 방법이 없을까요??

이 질문에 댓글 쓰기 :

답변 1

var pattern = /[^0-9]/g; // 숫자만 골라내라
var newTx = check.replace( pattern, "" ); // 숫자가 아닌것은 지워라

// 그리고 글쓴님의 패턴으로 테스트

var pattern = /^([0-9]{3})([0-9]{3,4})([0-9]{4})$/; 
if(!pattern.test( newTx ){  // 변수가 님의 check 가 아니라 newTx로 바꼈습니다
    alert("휴대폰번호를 올바르게 입력해 주십시오."); 

}

 

--- 여기는 패턴만 바꾸는 방식 ---

또는 글쓴님의 패턴를  /^\d{3}-\d{3,4}-\d{4}$/  로 바꾸시면 됩니다. 이게 더 간단하죠

그냥 전화번호라면 아래 패턴 이용

/^\d{2,3}-\d{3,4}-\d{4}$/

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로