유용한 사이트

regex101: build, test, and debug regex

All about Regex

<aside> 💡 문자열에서 특정 문자 조합을 찾기 위한 패턴.

</aside>

유효성 검사 시에 많이 쓰이지요

<aside> 💡 [ ] : 범위를 나타낼 때 사용

</aside>

<aside> 💡 ^ : 문자의 시작을 나타낼 때 사용

</aside>

<aside> 💡 $ : 문자의 끝을 나타낼 때 사용

</aside>

<aside> 💡 * : 0회 이상 반복

</aside>

<aside> 💡 {} : 횟수를 나타낼 때 사용

</aside>

<aside> 💡 | : ‘또는'을 의미

</aside>

<aside> 💡 \d : 숫자를 의미

</aside>

^[가-힣]{2,10}|[a-zA-Z\\\\s]{3,20}$

한글 (2-10자), 영문 (3-20자 띄어쓰기 포함) 혼합

replaceAll()

replaceAll("바꾸고 싶은 문자의 정규식", "바꿀문자");

대상문자열.replaceAll("[0-9]", "*");
// => 대상문자열중 숫자를 찾아 *로 바꾸겠다는 의미임

"010-1234-5678".replaceAll("[0-9]", "*")

// 결과 : ***-****-****