반응형
const pattern_num = /[0-9]/;	// 숫자 
const pattern_eng = /[a-zA-Z]/;	// 문자 
const pattern_spc = /[~!@#$%^&*()_+|<>?:{}]/; // 특수문자
const pattern_kor = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; // 한글체크
const pattern_space = /[\s]/g; // 공백체크

var num = userId.search(pattern_num);
var eng = userId.search(pattern_eng);
var spc = userId.search(pattern_spc);
var kor = userId.search(pattern_kor)
var space = userId.search(pattern_space);

if (num >= 0) {
	alert("숫자를 입력하셨습니다.");
	return false;
}else if (num >= 0 || spc >= 0 || kor >= 0 || space >= 0) {
	alert("영어만 입력해주세요");
	return false;
}

프론트에서도 유효성 체크를 하고 백에서도 유효성 체크가 필요하다

반응형