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 |
---|
댓글