티스토리 뷰

전화번호에 하이픈(-) 넣기

export const formatTelNumber = (value: string): string => {
  let formatvalue = '';

  switch (value.length) {
    case 12:
      formatvalue = value.replace(/(\d{4})(\d{4})(\d{4})/, '$1-$2-$3');
      break;
    case 11:
      formatvalue = value.replace(/(\d{3})(\d{4})(\d{4})/, '$1-$2-$3');
      break;
    case 8:
      formatvalue = value.replace(/(\d{4})(\d{4})/, '$1-$2');
      break;
    default:
      if (value.indexOf('02') === 0) {
        if (value.length === 9) formatvalue = value.replace(/(\d{2})(\d{3})(\d{4})/, '$1-$2-$3');
        if (value.length === 10) formatvalue = value.replace(/(\d{2})(\d{4})(\d{4})/, '$1-$2-$3');
      } else {
        formatvalue = value.replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3');
      }
      break;
  }

  return formatvalue;
};

금액에 컴마(,) 넣기

export const moneyFormat = (value: string, mark?: string): string => {
  const markStr = mark ? mark : ',';
  const regExp = /\B(?=(\d{3})+(?!\d))/g;
  return value.toString().replace(regExp, markStr);
};

'SW프로그래밍 > Util 모음' 카테고리의 다른 글

숫자 유효성 체크  (0) 2022.07.06
console.log 안보이기  (0) 2022.07.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함