안녕하세요. 문의 남깁니다.
contact form 사용하고 있는데 연락처 필드에서 자동으로 숫자를 입력하면 (-) 가 자동으로 기입 될 수 있게 할 수 있을까요?
ex) 01012345678 이라고 작성을 하면 010-1234-5678 이라고 표시 될 수 있도록,
답변 부탁드립니다! 감사합니다!
안녕하세요~^^
컨텍트폼 스킨을 사용중이시고
입력 필드에 휴대폰 번호를 받고 계신가요?
kboard_pre_document_insert 액션과 정규식을 사용하여
필드의 내용을 수정하실 수 있습니다.
아래 코드 참고하여 테마 functions.php 파일에 코드를 입력해보시겠어요?
add_action('kboard_pre_document_insert', function($content_uid, $board_id, $content, $board){
if($board_id == '1'){ // 게시판 ID를 입력해주세요.
$value = isset($_POST['kboard_option_메타키']) ? $_POST['kboard_option_메타키'] : ''; // 입력 필드의 메타키를 입력해주세요.
$phone = $value ? preg_replace("/[^0-9]/", "", $value) : '';
if($phone){
$length = strlen($phone);
switch($length){
case 11 :
$phone = preg_replace("/([0-9]{3})([0-9]{4})([0-9]{4})/", "$1-$2-$3", $phone);
break;
case 10:
$phone = preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "$1-$2-$3", $phone);
break;
default :
$phone;
break;
}
}
$_POST['kboard_option_메타키'] = $phone;
}
}, 10, 4);
고맙습니다.
답변 감사합니다! 코드를 넣었을시 메일을 받았을때는 (-)가 자동으로 입력되어 메일이 잘 오는데
필드 자체에서 숫자를 입력하면 숫자 3개를 치고 다음에 자동으로 (-)가 나오고 또 4개를 치면 자동으로 (-)가 나오게 할 수 있을까요?
해당 방법을 원하신다면
자바스크립트를 활용하여 적용해주셔야 할 듯 합니다.
코드를 작성하기 어려우시다면
프로젝트 의뢰에 자세한 내용을 남겨보시겠어요?
https://www.cosmosfarm.com/project
고맙습니다.