[20230103 TIL] [JavaScript] hh:mm:ss ์ ๊ท์
์ ๊ท์ ํ ์คํธ ์ฌ์ดํธ : https://regexr.com/
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
regexr.com
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
RegExp.prototype.test() - JavaScript | MDN
test() ๋ฉ์๋๋ ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์ ๊ท ํํ์์ ๋ง์กฑํ๋์ง ํ๋ณํ๊ณ , ๊ทธ ์ฌ๋ถ๋ฅผ true ๋๋ false๋ก ๋ฐํํฉ๋๋ค.
developer.mozilla.org
๋ด๊ฐ ์ฌ์ฉํ ๋ฉ์๋๋ test() ์ด๋ค. ๋ง์กฑ์ฌ๋ถ๋ฅผ ํ๋ณํ๊ณ ๋ง์กฑํ์ง ์์ผ๋ฉด return ํด์ฃผ๋ ค๊ณ ํ๋ค.
if (!new RegExp(/^([0-1]?[0-9]):([0-5]?[0-9]):([0-5]?[0-9])$/).test(params.newValue)) {
return;
}
/ : ์ ๊ท ํํ์ ๋ฆฌํฐ๋ด์ ํ ์์ ์ฌ๋์(/) ๋ฌธ์ ์ฌ์ด์ ์์น.
^ : ๋ฌธ์์ด์ ์์
() : ๋ฌธ์ ๊ทธ๋ฃน
[] : [0-1]๋ฉด 0๋ถํฐ 1๊น์ง ์ค ํ๋, [0-9]๋ฉด 0๋ถํฐ 9๊น์ง ์ค ํ๋.
$ : ๋ฌธ์์ด์ ๋