이메일 validation

조건: 입력하지 않았거나 이메일 형식이 아닌 경우

// RegExp 오브젝트 생성
const emailRegex = new RegExp("([\\w-\\.]+)@((?:[\\w]+\\.)+)([a-zA-Z]{2,4})");

// 사용자 입력값
const userEmail = "abc@gmail.com";

// validation
if (!emailRegex.test(userEmail)){
	// setAlert(true, "아이디는 이메일 형식으로 입력해주세요.")
}

비밀번호 validation

조건: 영문 및 숫자 조합 8자리 이상 ~ 15자리 이하

// RegExp 오브젝트 생성
const passwordRegex = new RegExp("^(?=.*[0-9])(?=.*[a-zA-z]).{8,15}$")

// 사용자 입력값
const userPassword = "12123sq";

// validation
if (!passwordRegex.test(userPassword)){
	// setAlert(true, "비밀번호는 영문, 숫자 조합으로 8~15자리로 입력해 주세요.")
}

연락처 번호 validation

조건: 숫자만 입력

// RegExp 오브젝트 생성
const numberRegex = new RegExp("^[0-9]+$")

// 사용자 입력값
const userPhoneNumber = "1231212";

// validation
if (! numberRegex.test(userPhoneNumber)){
	// setAlert(true, "숫자만 입력해 주세요.")
}