
const email = ""
const regEmail = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i
if(!regEmail.test(email)) {
alert('이메일 형식에 따라 정확히 입력해주세요');
return;
}
// '-' 없는 버전
const phone = ""
const regPhone = /^01([0|1|6|7|8|9])([0-9]{3,4})([0-9]{4})$/;
if(!regPhone.test(phone)) {
alert('정확한 전화번호를 입력해주세요: - 제외');
return;
}
// '-'이 상관없는 버전
const phone = ""
const regPhone = /^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$/;
if(!regPhone.test(phone)) {
alert('정확한 전화번호를 입력해주세요');
return;
}
// 6자리 생년월일
const birth = ""
const regBirth = /^([0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[1,2][0-9]|3[0,1]))$/;
if(!regBirth.test(birth)) {
alert('정확한 생년월일 6자리를 입력해주세요');
return;
}
// 8자리 생년월일
const birth = ""
const regBirth = /^(19[0-9][0-9]|20\d{2})(0[0-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])$/;
if(!regBirth.test(birth)) {
alert('정확한 생년월일 8자리를 입력해주세요');
return;
}
[8자리 기준 풀이]
// 6자리 생년월일 + @
const birth = ""
const regUnique = /^d{2}([0]\d|[1][0-2])([0][1-9]|[1-2]\d|[3][0-1])[-]*[1-4]\d{6}$/;
if(!regUnique.test(birth)) {
alert('주민등록번호를 확인해주세요');
return;
}