ํ์ฌ react-hook-form์ ์ฌ์ฉํด์ ํผ์ ๋ง๋ค๊ณ ์๋๋ฐ ,
๋ถ๋ช number ํ์ ์ผ๋ก ๋ง๋ค์๋๋ฐ
์๋์ ๊ฐ์ด ํ๊ธ ์์๋ ์ ๋ ฅ์ ๋ฐ๋๊ฒ์.

์๋์ ๋งํฌ์๋ ๋์ผํ ํ์์ด ๋ฐ์ํจ.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number
<input type="number"> - HTML: HyperText Markup Language | MDN
<input> elements of type number are used to let the user enter a number. They include built-in validation to reject non-numerical entries.
developer.mozilla.org
๋ด๊ฐ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ type = number์ ์ฌ์ฉํ์ง์๊ณ
onchange ์ด๋ฒคํธ๋ฅผ ํ์ฉํด์
์ ๊ทํํ์์ ์ฌ์ฉํด์ ์ซ์ ์ธ ๋ค๋ฅธ ๋ฌธ์๋ค์ ์ ๋ ฅํ์ง ๋ชปํ๊ฒ ๋ง์๋ค.
// ์ซ์ ์
๋ ฅ ๋ฐฉ์ง
const onValueChange = (
e: React.ChangeEvent<HTMLInputElement>
): void => {
const inputValue = e.target.value;
const numericValue = inputValue.replace(/[^0-9]/g, ''); // ์ซ์ ์ด์ธ์ ๋ฌธ์๋ ์ ๊ฑฐ
const numericValue2 = numericValue.replace(/[ใฑ-ใ
|ใ
-ใ
ฃ|๊ฐ-ํฃ]/g, ''); // ํ๊ธ ๋ฌธ์ ์ ๊ฑฐ
methods.setValue('value', numericValue2);
};
input์ผ๋ก ์ซ์๋ง ์ ๋ ฅ ๋ฐ๊ธฐ - ์๊พธ ํ๊ธ ์์ ์ ๋ ฅ์ด ๋์...
input์ ๋ถ๋ช ํ ์ ํ์ ๊ฑธ์๋๋ฐ, ํ๊ธ ์์์ด ๊ณ์ ์ ๋ ฅ ๋๋ค...
velog.io
'FRONTEND > ๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Object.entries() ๊ฐ์ฒด์ ํค-๊ฐ ์์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด ๋ฐํํ๋ ๋ฉ์๋ (0) | 2024.12.30 |
|---|---|
| MonthPicker ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์ (2) | 2024.12.26 |
| [Typescript] ๊ณต๋ถ ๋ด์ฉ ์ ๋ฆฌ (1) | 2024.08.30 |
| (APIํ์ฉ) ๊นํ๋ธ ์ ์ ์ฐพ๊ธฐ app 2 (1) | 2023.11.14 |
| (APIํ์ฉ) ๊นํ๋ธ ์ ์ ์ฐพ๊ธฐ app 1 (1) | 2023.11.14 |