본문 바로가기
320x100
320x100

공백이 1칸 이상일때의 정규식으로는 특정 필드값을 받을 때 유연하지 못하다

(Ex: 닉네임을 입력해주세요: 티스토리 개발꾼(X) 난 사실 1자리 수의 공백은 허용해주고 싶다 )

 

이럴때는 checkSpace를 이용하면 된다 입력값 사이에 2칸 이상 있을 시 true를 뱉는 정규식 패턴이다

그리고 Single Value / Array Value를 모두 판단해주기 위해서 isError로 Validation을 하면 된다

const isError = (v) => {

  const values = Object.values(v);

  for (const item of values) {
    if (checkSpace(item)) {
      console.log('입력값에 공백이 2칸 이상 있습니다');
      return true;
    }
    if (item === '' || item.length === 0) return true;
  }

  return Object.keys(v).length === 0;
};

const checkSpace = (str) => {
  const pattern = /\s{2,}/g;
  return pattern.test(str);
};
320x100

'Program Language > JavaScript' 카테고리의 다른 글

Axios 사용법  (0) 2022.03.30

댓글