1. Joi 유효성 검사 삽질

1. 문제점

  1. 비밀번호 안에 닉네임이 포함되어 있는 경우
  1. Error 메세지를 하나로 통합하려는 시도

nickname, password에 발생하는 유효성 검사 Error를 하나로 출력하려고 시도

2. 내가 해본 시도

  1. 비밀번호 안에 닉네임이 포함되어 있는 경우

pattern 메서드는 해당하는 key에서 정규표현식에 해당하는 내용이 있는 경우, Error 메세지를 출력한다. 이를 통해 nickname을 템플릿 리터럴을 이용해서 정규표현식에 넣거나, new RegExp() 를 이용해서 넣어볼려고 했으나, 결과는 nickname 변수를 정의하라는 에러가 터미널에서 출력되었다.

valid 메서드는 해당 key가 Joi.ref(<비교하는 key>) 비교하는 key와 일치하여야 유효성 검사를 통과하는 메소드이다. 이를 이용해서 pattern.(new RegExp(${joi.ref(nickname)})을 사용했으나, 결과는 /ref:nickname/ 정규표현식이 되어버렸다.

  1. Error 메세지를 하나로 통합하려는 시도

터미널에 message 에러가 떴다.