ex) 검색 대상 문자열이 'http://' 또는 'https://'로 시작하는지 검사
const url = 'https://example.com';
// 'http://' 또는 'https://'로 시작하는지 검사
/^https?:\/\//.test(url); // -> true
^는 문자열의 시작
?는 앞선 패턴이 최대 한 번 이상 반복되는지 의미(0번도 포함)
const fileName = 'index.html';
// 'html'로 끝나는지 검사
/html$/.test(fileName); // -> true
const target = '12345';
// 숫자로만 이루어진 문자열인지 검사
/^\d+$/.test(target); // -> true
const target = 'Hi';
// 하나 이상의 공백으로 시작하는지 검사
/^[\s]+/.test(target); // -> true
\s는 여러 가지 공백 문자(스페이스, 탭 등) 의미
const target = 'Hi';
// 알파벳 대소문자 또는 숫자로 시작하고 끝나며 4~10자리인지 검사
/^[A-Za-z0-9]{4,10}$/.test(id); // -> true
const email = 'ungmo2@gmail.com';
/^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z)*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/.test(email); -> true