쇼핑몰설정에서
본문
예전부터 궁금하던건데
쇼핑몰설정 > 사업자정보에서
대표전화번호를 아무거나 입력하려고 하는데 (아직 만드는중이라)
'대표전화를 올바르게 입력해주세요' 라고 메시지가 뜨는데요
이게 왜 뜰까요?
그리고 안뜨게 하려면 내지는 아무거나 등록해도 되게 하려면
어디를 조정해야하나요?
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;
}
}