Skip to content

Commit 489cc36

Browse files
authored
Merge pull request #298 from readyvery/test
Feat: 전화번호 입력 시 하이픈 추가
2 parents 1994873 + c78bcff commit 489cc36

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/components/Authentication/UserInputNumber.jsx

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,19 @@ const UserInputNumber = () => {
3535
};
3636

3737
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+
}
3951
};
4052
// 번호 인증 성공 여부 확인
4153
const handleAuthSuccess = (success) => {
@@ -55,9 +67,12 @@ const UserInputNumber = () => {
5567
<div className="user-input-phone-number-wrapper">
5668
<input
5769
type="tel"
70+
inputmode="numeric"
71+
pattern="[0-9]*"
5872
placeholder="전화번호"
59-
value={Phonenumber}
73+
value={displayFormattedPhoneNumber(Phonenumber)}
6074
onChange={handlePhoneChange}
75+
maxLength="13"
6176
className="user-input-phone-number-input"
6277
/>
6378
<button

0 commit comments

Comments
 (0)