UNPKG

@modern-kit/utils

Version:
1 lines 1.15 kB
{"version":3,"file":"index.mjs","sources":["../../../src/formatter/formatPhoneNumber/index.ts"],"sourcesContent":["import { extractNumber } from '../../string/extractNumber';\n\nexport function formatPhoneNumber(value: string) {\n const cleanedValue = extractNumber(value);\n const isSeoul = cleanedValue.startsWith('02');\n\n if (cleanedValue.length === 8) {\n return cleanedValue.replace(/(\\d{4})(\\d{4})/, '$1-$2');\n }\n\n if (isSeoul && (cleanedValue.length === 9 || cleanedValue.length === 10)) {\n return cleanedValue.replace(/(\\d{2})(\\d{3,4})(\\d{4})/, '$1-$2-$3');\n }\n\n return cleanedValue.replace(/(\\d{3})(\\d{3,4})(\\d{4})/, '$1-$2-$3');\n}\n"],"names":[],"mappings":";;;;AAEO,SAAS,kBAAkB,KAAA,EAAe;AAC/C,EAAA,MAAM,YAAA,GAAe,cAAc,KAAK,CAAA;AACxC,EAAA,MAAM,OAAA,GAAU,YAAA,CAAa,UAAA,CAAW,IAAI,CAAA;AAE5C,EAAA,IAAI,YAAA,CAAa,WAAW,CAAA,EAAG;AAC7B,IAAA,OAAO,YAAA,CAAa,OAAA,CAAQ,gBAAA,EAAkB,OAAO,CAAA;AAAA,EACvD;AAEA,EAAA,IAAI,YAAY,YAAA,CAAa,MAAA,KAAW,CAAA,IAAK,YAAA,CAAa,WAAW,EAAA,CAAA,EAAK;AACxE,IAAA,OAAO,YAAA,CAAa,OAAA,CAAQ,yBAAA,EAA2B,UAAU,CAAA;AAAA,EACnE;AAEA,EAAA,OAAO,YAAA,CAAa,OAAA,CAAQ,yBAAA,EAA2B,UAAU,CAAA;AACnE;;;;"}