1.0.2
๋งฅOS/ํฌ๋กฌ 54
2.1.3
https://jsfiddle.net/x4storm/d5dofm9c/
๋ชจ๋ ์ ํจ์ฑ ๊ฒ์ฌ, ๋จ์ผ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๋จ์ผ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋น๋๊ธฐ์์ผ๋ก ํด๋ฆญํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ API ์ธํฐํ์ด์ค๊ฐ ๊ท ์ผํ์ง ์์ต๋๋ค.
validate(cb)
cb๋ ํ์ธ ํต๊ณผ๋ฅผ ๋ํ๋ด๋ ๋ถ์ธ ๊ฐ์ ํ์ฉํ๋ฉฐ ํต๊ณผํ๋ฉด true์
๋๋ค.
๊ทธ๋ฆฌ๊ณ validateField(prop, cb)
cb์์ ํ์ฉํ๋ ๋งค๊ฐ๋ณ์๋ ๋ค์ nodejs ์คํ์ผ์ด ๋์์ต๋๋ค. ๊ฒ์ฆ์ ํต๊ณผํ๋ฉด null์ด๊ณ , ๊ฒ์ฆ์ ์คํจํ๋ฉด ๋น๋๊ธฐ๋ ์ฝ๋ฐฑ์์ ์ ๋ฌ๋ ๋ด์ฉ์ด๊ณ , ๋๊ธฐํ๋ ๊ฒ์ฆ๋ ํ๋ ์ ๋ณด์
๋๋ค.
์ ๋ฌ๋ ๊ฐ์ด null
๋ผ๋ฉด ํต๊ณผํ ๊ฒ์ด๊ณ , ์ด๋ ํ์ ์ค์ค๋ก ๊ด์ฐฐํ ๊ฒฐ๋ก ์ธ๋ฐ, ํ๋ ์์ํฌ๊ฐ ์๋ ์ด๋ฐ ์์ผ๋ก ์ค์ ๋์๋์ง๋ ๋ชจ๋ฅด๋ฏ๋ก ๊ถ๊ธ์ฆ์ ํ์ด์ผ ํ๋ค.
์ค๋กํฉ๋๋ค. ์ด ๋ API ๋งค๊ฐ๋ณ์๋ ํตํฉ๋์ด ์์ง ์์ต๋๋ค. ์๋ ๋์์ธ์ ์ํฉ๋๊น?
๊ทธ๋ ๋ค๋ฉด ์คํด์ ํจ์ ์ ํผํ๊ธฐ ์ํด ๋ฌธ์์ ๋ช
ํํ๊ฒ ๋ช
์ํ์ญ์์ค.
๋๊ธฐ ์ฝ๋ฐฑ ๋งค๊ฐ๋ณ์์ ๋น๋๊ธฐ ์ฝ๋ฐฑ ๋งค๊ฐ๋ณ์๊ฐ ํต์ผ๋์ง ์์ ๊ฒ์ด ์ฌ์ค ๋ฌธ์ ์ด๋ฉฐ, ์ฐจ๊ธฐ ๋ฒ์ ์์ ์์ ๋ ์์ ์ด๋ค. ์ ์ฒด ํผ ์ ํจ์ฑ ๊ฒ์ฌ์ ์ฝ๋ฐฑ ๋งค๊ฐ๋ณ์๋ฅผ Boolean ๊ฐ์ผ๋ก ํํํ๋ ๊ฒ์ด ๋์์ธ์ ์์ผ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ ์ฒด ํผ ์ ํจ์ฑ ๊ฒ์ฌ ์ฌ์ฉ์๋ ์ต์ข ๊ฒฐ๊ณผ์๋ง ๊ด์ฌ์ด ์๋ค๊ณ ๋ฏฟ์ด์ง๋๋ค.
@baiyaaaaa ๊ธ์, ๋จ์ผ ํ๋์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ธ์ฆ๋ฒํธ๋ฅผ ๋ฐ๊ธฐ ์ํด์๋ ํด๋ํฐ ๋ฒํธ ์
๋ ฅ๋์ ์ธ์ฆํด์ผ ํฉ๋๋ค.
validateField๋ ์ ํจ์ฑ ๊ฒ์ฌ ํต๊ณผ ์ฌ๋ถ๋ฅผ ์ด๋ป๊ฒ ํ๋จํด์ผ ํฉ๋๊น? ์ฝ๋ฐฑ ๋ฉ์๋ ๋ฑ๋ก ์ธ์ฆ ์ฑ๊ณต์ ์ฝ๋ฐฑ ๋ฉ์๋ ํธ์ถ ์๋๋๋ฐ ์ด ๋ฌธ์ ๋ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@baiyaaaaa ๊ธ์, ๋จ์ผ ํ๋์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ธ์ฆ๋ฒํธ๋ฅผ ๋ฐ๊ธฐ ์ํด์๋ ํด๋ํฐ ๋ฒํธ ์ ๋ ฅ๋์ ์ธ์ฆํด์ผ ํฉ๋๋ค.