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
를 모두 검사해 주었다.