Skip to content

v0.2.0

Choose a tag to compare

@mtseo01 mtseo01 released this 18 Nov 08:15
· 1 commit to main since this release

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

์†Œ ์ดํ‘œ๋ฒˆํ˜ธ ํฌ๋งทํŒ… ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ถ”๊ฐ€

ํ•œ๊ตญ ์ถ•์‚ฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์†Œ ์ดํ‘œ๋ฒˆํ˜ธ(12์ž๋ฆฌ)๋ฅผ ํ‘œ์ค€ ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋œ ํ•จ์ˆ˜

formatEarTagNumber(earTagNo, part?)

  • 12์ž๋ฆฌ ์†Œ ์ดํ‘œ๋ฒˆํ˜ธ๋ฅผ XXX XXXX XXXX X ํฌ๋งท์œผ๋กœ ๋ณ€ํ™˜
  • ์„ ํƒ์ ์œผ๋กœ ํŠน์ • ๋ถ€๋ถ„๋งŒ ์ถ”์ถœ ๊ฐ€๋Šฅ
    • part=1: ํ™•์žฅ์ฝ”๋“œ + ์ฝ”๋“œ๊ตฌ๋ถ„ (3์ž๋ฆฌ)
    • part=2: ์ผ๋ จ๋ฒˆํ˜ธ ์•ž 4์ž๋ฆฌ
    • part=3: ์ผ๋ จ๋ฒˆํ˜ธ ๋’ค 4์ž๋ฆฌ
    • part=4: ์ฒดํฌ๋ฒˆํ˜ธ (1์ž๋ฆฌ)
    • part=5: ์ผ๋ จ๋ฒˆํ˜ธ + ์ฒดํฌ๋ฒˆํ˜ธ (9์ž๋ฆฌ)

normalizeEarTagNumber(formatted)

  • ํฌ๋งทํŒ…๋œ ์ดํ‘œ๋ฒˆํ˜ธ์—์„œ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•˜์—ฌ ์›๋ณธ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜

์‚ฌ์šฉ ์˜ˆ์‹œ

import { formatEarTagNumber, normalizeEarTagNumber } from '@kiwooso-front-end/utils/k-cow';

// ์ „์ฒด ํฌ๋งทํŒ…
formatEarTagNumber('002123456789');  // '002 1234 5678 9'

// ํŠน์ • ๋ถ€๋ถ„ ์ถ”์ถœ
formatEarTagNumber('002123456789', 1);  // '002'
formatEarTagNumber('002123456789', 5);  // '1234 5678 9'

// ์ •๊ทœํ™”
normalizeEarTagNumber('002 1234 5678 9');  // '002123456789'

๊ธฐ์ˆ  ์‚ฌ์–‘

  • ์ดํ‘œ๋ฒˆํ˜ธ ๊ตฌ์กฐ: ํ™•์žฅ์ฝ”๋“œ(2์ž๋ฆฌ) + ์ฝ”๋“œ๊ตฌ๋ถ„(1์ž๋ฆฌ) + ์ผ๋ จ๋ฒˆํ˜ธ(8์ž๋ฆฌ) + ์ฒดํฌ๋ฒˆํ˜ธ(1์ž๋ฆฌ)
  • ์œ ํšจํ•˜์ง€ ์•Š์€ ์ž…๋ ฅ์€ ์›๋ณธ ๋ฌธ์ž์—ด ๊ทธ๋Œ€๋กœ ๋ฐ˜ํ™˜
  • ์™„์ „ํ•œ ํƒ€์ž… ์•ˆ์ •์„ฑ ๋ณด์žฅ
  • 100% ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€

๐Ÿ“ฆ ์„ค์น˜

npm install @kiwooso-front-end/utils@0.2.0

๐Ÿ”— ๊ด€๋ จ ์ด์Šˆ

  • ํ•œ๊ตญ ์ถ•์‚ฐ์—… ํ‘œ์ค€ ์ดํ‘œ๋ฒˆํ˜ธ ํฌ๋งท ์ง€์›