File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed
src/components/Authentication Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -35,7 +35,19 @@ const UserInputNumber = () => {
35
35
} ;
36
36
37
37
const handlePhoneChange = ( event ) => {
38
- setPhonenumber ( event . target . value ) ;
38
+ const HyphenNumber = event . target . value . replace ( / [ ^ 0 - 9 ] / g, "" ) ;
39
+ setPhonenumber ( HyphenNumber ) ;
40
+ } ;
41
+ const displayFormattedPhoneNumber = ( numbers ) => {
42
+ if ( numbers . length <= 3 ) {
43
+ return numbers ;
44
+ } else if ( numbers . length <= 7 ) {
45
+ return `${ numbers . slice ( 0 , 3 ) } -${ numbers . slice ( 3 ) } ` ;
46
+ } else {
47
+ return `${ numbers . slice ( 0 , 3 ) } -${ numbers . slice ( 3 , 7 ) } -${ numbers . slice (
48
+ 7
49
+ ) } `;
50
+ }
39
51
} ;
40
52
// 번호 인증 성공 여부 확인
41
53
const handleAuthSuccess = ( success ) => {
@@ -55,9 +67,12 @@ const UserInputNumber = () => {
55
67
< div className = "user-input-phone-number-wrapper" >
56
68
< input
57
69
type = "tel"
70
+ inputmode = "numeric"
71
+ pattern = "[0-9]*"
58
72
placeholder = "전화번호"
59
- value = { Phonenumber }
73
+ value = { displayFormattedPhoneNumber ( Phonenumber ) }
60
74
onChange = { handlePhoneChange }
75
+ maxLength = "13"
61
76
className = "user-input-phone-number-input"
62
77
/>
63
78
< button
You can’t perform that action at this time.
0 commit comments