쇼핑몰설정에서

쇼핑몰설정에서

QA

쇼핑몰설정에서

본문

예전부터 궁금하던건데

 

쇼핑몰설정 > 사업자정보에서

 

대표전화번호를 아무거나 입력하려고 하는데 (아직 만드는중이라)

 

'대표전화를 올바르게 입력해주세요' 라고 메시지가 뜨는데요

 

이게 왜 뜰까요?

 

그리고 안뜨게 하려면 내지는 아무거나 등록해도 되게 하려면

 

어디를 조정해야하나요?

 

 sms 등록안한 상태에서는 뭐랑 맞출지도 의문이고.

 

뭘 기준으로 번호를 식별해서 메시지가 뜨는지 모르겠어서요.

이 질문에 댓글 쓰기 :

답변 1

02-xxxx-xxxx

010-xxxx-xxxx

대충 이렇게 자릿수만 맞춰주면 될 겁니다.

 

정확한 내용은 해당 함수를 확인하세요.

lib/common.lib.php

 

// 발신번호 유효성 체크
function check_vaild_callback($callback){
   $_callback = preg_replace('/[^0-9]/','', $callback);

   /**
   * 1588 로시작하면 총8자리인데 7자리라 차단
   * 02 로시작하면 총9자리 또는 10자리인데 11자리라차단
   * 1366은 그자체가 원번호이기에 다른게 붙으면 차단
   * 030으로 시작하면 총10자리 또는 11자리인데 9자리라차단

   */

   if( substr($_callback,0,4) == '1588') if( strlen($_callback) != 8) return false;
   if( substr($_callback,0,2) == '02')   if( strlen($_callback) != 9  && strlen($_callback) != 10 ) return false;
   if( substr($_callback,0,3) == '030')  if( strlen($_callback) != 10 && strlen($_callback) != 11 ) return false;

   if( !preg_match("/^(02|0[3-6]\d|01(0|1|3|5|6|7|8|9)|070|080|007)\-?\d{3,4}\-?\d{4,5}$/",$_callback) &&
       !preg_match("/^(15|16|18)\d{2}\-?\d{4,5}$/",$_callback) ){
             return false;
   } else if( preg_match("/^(02|0[3-6]\d|01(0|1|3|5|6|7|8|9)|070|080)\-?0{3,4}\-?\d{4}$/",$_callback )) {
             return false;
   } else {
             return true;
   }
}

답변을 작성하시기 전에 로그인 해주세요.
전체 125,873 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT