1. 조건을 통한 흐름에 필요한 정규식 - true, false 에 따른 조건문으로 분기처리
// 아이디
const regId = /^[가-힣a-zA-Z]+$/g
// 생년월일
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])$/
// 이메일
const regEmail = /^[a-z0-9.\-_]+@([a-z0-9-]+\.)+[a-z]{2,6}$/
// 숫자
const regNum = /^[0-9]+$/
// 이름 - 한글
const regName = /^[가-힣]+$/
regName.test(value) ? true : false
regBirth.test(value) ? true : false
regEmail.test(value) ? true : false
regNum.test(value) ? true : false
2. Input form 입력시 사용되는 정규식 - 입력자체를 막기
// 숫자만 입력
const onlyNum = /[^0-9]/g
// 한글 + 영어만
const koEng = /[^(ㄱ-힣a-zA-Z)]/gi
// 사업자번호
const businessNumber = /(\d{3})(\d{2})(\d{5})/
// 핸드폰 번호입력
const phone = /(\d{3})(\d{4})(\d{4})/
newValue = value.replace(onlyNum, '')
newValue = value.replace(koEng, '')
newValue = value.replace(phone, '$1-$2-$3')
newValue = value.replace(businessNumber, '$1-$2-$3')
자세한 내용은 밑에 링크를 참조:
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions