휴대폰 번호 형식을 체크
본문
안녕하세요~~~
휴대폰 자릿수를 체크하고 틀릴 경우 리턴시키건데요
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}$/
답변을 작성하시기 전에 로그인 해주세요.