File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { describe , expect , test } from "vitest" ;
2- import { formatPhoneNumber } from "." ; // 실제 함수 경로에 맞게 수정해주세요.
2+ import formatPhoneNumber from "." ;
33
44describe ( "formatPhoneNumber" , ( ) => {
55 describe ( "휴대폰 번호" , ( ) => {
Original file line number Diff line number Diff line change @@ -34,22 +34,18 @@ const formatRules = [
3434 } ,
3535] ;
3636
37- export const formatPhoneNumber = ( phoneNumber : string ) : string => {
38- if ( ! phoneNumber ) {
39- return "" ;
40- }
37+ export default function formatPhoneNumber ( phoneNumber : string ) : string {
38+ if ( ! phoneNumber ) return "" ;
4139
4240 const digitsOnly = phoneNumber . replace ( / \D / g, "" ) ;
4341
44- for ( const rule of formatRules ) {
45- if ( rule . prefix && ! digitsOnly . startsWith ( rule . prefix ) ) {
46- continue ;
47- }
42+ const matched = formatRules . find (
43+ ( rule ) =>
44+ ( ! rule . prefix || digitsOnly . startsWith ( rule . prefix ) ) &&
45+ digitsOnly . length === rule . length
46+ ) ;
4847
49- if ( digitsOnly . length === rule . length ) {
50- return digitsOnly . replace ( rule . format , rule . replacement ) ;
51- }
52- }
53-
54- return digitsOnly ;
55- } ;
48+ return matched
49+ ? digitsOnly . replace ( matched . format , matched . replacement )
50+ : digitsOnly ;
51+ }
Original file line number Diff line number Diff line change 1+ export { default as formatPhoneNumber } from "./formatPhoneNumber" ;
You can’t perform that action at this time.
0 commit comments