{"id":12281,"date":"2022-05-16T10:24:48","date_gmt":"2022-05-16T01:24:48","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=12281"},"modified":"2022-05-16T10:30:04","modified_gmt":"2022-05-16T01:30:04","slug":"javascript-%ec%9c%a0%ec%84%a0%ec%a0%84%ed%99%94%eb%b2%88%ed%98%b8-%ed%98%95%ec%8b%9d%ec%9c%bc%eb%a1%9c-%eb%b3%80%ea%b2%bd%ed%95%98%eb%8a%94-%ed%95%a8%ec%88%98","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=12281","title":{"rendered":"Javascript, \uc804\ud654\ubc88\ud638 \ud615\uc2dd\uc73c\ub85c \ubcc0\uacbd\ud558\ub294 \ud568\uc218"},"content":{"rendered":"<p>\uc0ac\uc6a9\uc790\uac00 \uc6d0\ud558\ub294 \ud615\uc2dd\uc73c\ub85c \uc804\ud654\ub97c \uc785\ub825\ud588\uc744\ub54c \uc815\ud574\uc9c4 \ud615\uc2dd(xx-xxx-xxxx)\uc73c\ub85c \ubcc0\uacbd\ud574\uc8fc\ub294 \ud568\uc218\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">\r\nconst formatPhoneNumber = (input) => {\r\n    const cleanInput = input.replaceAll(\/[^0-9]\/g, \"\");\r\n    let result = \"\";\r\n    const length = cleanInput.length;\r\n\r\n    if(length === 8) {\r\n        result = cleanInput.replace(\/(\\d{4})(\\d{4})\/, '$1-$2');\r\n    } else if(cleanInput.startsWith(\"02\") && (length === 9 || length === 10)) {\r\n        result = cleanInput.replace(\/(\\d{2})(\\d{3,4})(\\d{4})\/, '$1-$2-$3');\r\n    } else if(!cleanInput.startsWith(\"02\") && (length === 10 || length === 11)) {\r\n        result = cleanInput.replace(\/(\\d{3})(\\d{3,4})(\\d{4})\/, '$1-$2-$3');\r\n    } else {\r\n        result = undefined;\r\n    }\r\n\r\n    console.log(`${input} -> ${result}`);\r\n\r\n    return result;\r\n}\r\n<\/pre>\n<p>\ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 \ub2e4\uc74c \ucf54\ub4dc\ub97c \uc2e4\ud589\ud574 \ubcf4\uba74..<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">\r\nformatPhoneNumber(\"08032332333\");\r\nformatPhoneNumber(\"021231234\");\r\nformatPhoneNumber(\"(02)12351234\");\r\nformatPhoneNumber(\"63633221\");\r\nformatPhoneNumber(\"010-9543-3224\");\r\nformatPhoneNumber(\"0625252312\");\r\nformatPhoneNumber(\"03112341234\");\r\n<\/pre>\n<p>\uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><code>021231234 -> 02-123-1234<br \/>\n08032332333 -> 080-3233-2333<br \/>\n021231234 -> 02-123-1234<br \/>\n(02)12351234 -> 02-1235-1234<br \/>\n63633221 -> 6363-3221<br \/>\n010-9543-3224 -> 010-9543-3224<br \/>\n0625252312 -> 062-525-2312<br \/>\n03112341234 -> 031-1234-1234<br \/>\n<\/code><\/p>\n<p>\uc778\uc9c0\ud558\uc9c0 \ubabb\ud55c \uc804\ud654\ubc88\ud638 \ud615\uc2dd\uc774 \uc788\uc744 \uc218 \uc788\uc73c\ub2c8 \uac1c\uc120\ud574\uc11c \uc0ac\uc6a9\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc0ac\uc6a9\uc790\uac00 \uc6d0\ud558\ub294 \ud615\uc2dd\uc73c\ub85c \uc804\ud654\ub97c \uc785\ub825\ud588\uc744\ub54c \uc815\ud574\uc9c4 \ud615\uc2dd(xx-xxx-xxxx)\uc73c\ub85c \ubcc0\uacbd\ud574\uc8fc\ub294 \ud568\uc218\uc785\ub2c8\ub2e4. const formatPhoneNumber = (input) => { const cleanInput = input.replaceAll(\/[^0-9]\/g, &#8220;&#8221;); let result = &#8220;&#8221;; const length = cleanInput.length; if(length === 8) { result = cleanInput.replace(\/(\\d{4})(\\d{4})\/, &#8216;$1-$2&#8217;); } else if(cleanInput.startsWith(&#8220;02&#8221;) &#038;&#038; (length === 9 || length === 10)) { result = cleanInput.replace(\/(\\d{2})(\\d{3,4})(\\d{4})\/, &#8216;$1-$2-$3&#8217;); } else if(!cleanInput.startsWith(&#8220;02&#8221;) &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=12281\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Javascript, \uc804\ud654\ubc88\ud638 \ud615\uc2dd\uc73c\ub85c \ubcc0\uacbd\ud558\ub294 \ud568\uc218&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[88],"tags":[],"class_list":["post-12281","post","type-post","status-publish","format-standard","hentry","category-javascript"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/12281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12281"}],"version-history":[{"count":6,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/12281\/revisions"}],"predecessor-version":[{"id":12284,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/12281\/revisions\/12284"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12281"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}