regular Expression이라고 하며, 데이터의 일정한 패턴을 표현하는 방식이다.
javascript 에서는 \ \ 사이에 조건을 설정하여 정규표현식 패턴을 만들 수 있다.
id: /^\w{4,}/
// 4자 이상의 영문 대소문자 또는 숫자
password:
/^(?=.*[a-zA-Z]{3,})(?=.*\d)(?=.*[!"#$%&'()*+,-./:;=>?@\]\^_\`\{\|\}\~\\])[\d\w!"#$%&'()*+,-./:;=>?@\]\^_\`\{\|\}\~\\]{4,}$/
// 영문 대소문자 3글자 이상, 특수문자 포함, 4글자 이상
name: /^[가-힣]{2,20}$/,
// 한글 2글자 , 20글자 이하
email:
/^[\w._-]+\@[a-z]+\.(([a-z]{2}\.[a-z]{2})|[a-z]{3,5})/,
// 영문 대소문자 또는 숫자 또는 ., _, -` 중 1개이상 `@` `영문 소문자` 1개 이상 `.`
// 영문 소문자 2개 . 영문 소문자 2개` 또는 `영문 소문자 3개 이상 5개 이하
정규표현식에서는 test, exec, test, match, search, replace, replace, split이 있으며,
validation(유효성검사)에서는 test()메서드만 사용했으며, 위에 있는 id, password, name, email을 통해서 해당 input의 value를 모두 검사해 주었다.