라이믹스 회원정보에서 전화번호 지원을 하면서 국가번호 설정이 생겼더군요.
풍부해지긴 했는데 이것 때문에 서드파티에서 전화번호 출력하는 게 좀 까다로워졌습니다;;
물론 국내번호는 \Rhymix\Framework\Korea::formatPhoneNumber 라는 라이믹스 전용함수가 있어서 쉽게 변환이 됩니다.
국제번호로 표기할 때는
$phone_number = '+' . $logged_info->phone_country . '-' . substr(\Rhymix\Framework\Korea::formatPhoneNumber($logged_info->phone_number), 1);
이렇게 해줘야 하죠.
첫 자리의 0을 빼줘야 하니까요.
근데 이렇게 했을 때 <a href="tel:{$phone_number}">{$phone_number}</a>로 전화앱 연결을 해도 되나요?
왠지 001 같은 국제전화 서비스 번호를 앞에 또 붙여줘야 할 것 같은데요.
그리고 해외번호에서 이렇게 모두 공통으로 첫 자리 0을 빼주는 건 아니라고 합니다.
이탈리아, 바티칸, 산마리노 등에서는 첫 자리를 포함시켜줘야 한대요.
게다가 그런 식으로 전부 다써줘야 하는 나라들이 몇몇 더 있나봐요.
(출처 : 우리 시대 가장 화끈한 참고문헌 나무위키)
이럴 때 가장 합리적인 출력 방식은 뭘까요?
1. 전화번호 앱 연결 링크를 제공하지 않는다. (아쉽ㅜ)
2. +82-10-OOOO-OOOO 같은 식보다는 (+82) 010-OOOO-OOOO 으로 구분해서만 출력한다. (귀찮ㅜㅜ)
3. 국제번호를 사용하지 않는 경우에 한해서 국내번호에만 전화앱 링크를 출력한다. (피곤할 것 같음ㅠ)
4. 첫 자리를 생략하지 않는 나라를 어떻게든 찾아내서 완벽한 표기 방식으로 출력한다. (아, 생각만 해도 피곤ㅠㅠ)
질문 글로 올리려다가 하소연 같아서 토픽게시판에 올려봅니다 :)
(원문과 상관없는 댓글 죄송 ㅠㅠ)