|
|
|
@ -380,6 +380,10 @@ const FlightPlanDetailContainer = () => {
|
|
|
|
|
} |
|
|
|
|
// 저장
|
|
|
|
|
const handleSave = () => { |
|
|
|
|
const reg_email = /^([0-9a-zA-Z_\.-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/; |
|
|
|
|
const check_num = /[0-9]/; |
|
|
|
|
const check_kor = |
|
|
|
|
/^[가-힣a-zA-Z0-9][^!@#$%^&*()+\=\[\]{};':"\\|,.<>\/?\s]*$/; |
|
|
|
|
|
|
|
|
|
if (!detailData.memberName) { |
|
|
|
|
setModal2({ |
|
|
|
@ -390,6 +394,7 @@ const FlightPlanDetailContainer = () => {
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (!detailData.hpno) { |
|
|
|
|
setModal2({ |
|
|
|
|
isOpen: true, |
|
|
|
@ -399,6 +404,7 @@ const FlightPlanDetailContainer = () => {
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (!detailData.email) { |
|
|
|
|
setModal2({ |
|
|
|
|
isOpen: true, |
|
|
|
@ -462,7 +468,30 @@ const FlightPlanDetailContainer = () => {
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (!check_kor.test(detailData.memberName)) { |
|
|
|
|
setModal2({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '필수값 입력 오류', |
|
|
|
|
desc: '지원하지 않는 입력값 입니다.' |
|
|
|
|
}); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
else if (!check_num.test(detailData.hpno)) { |
|
|
|
|
setModal2({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '필수값 입력 오류', |
|
|
|
|
desc: '연락처에 숫자만 입력해주세요.' |
|
|
|
|
}); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
if (!reg_email.test(detailData.email)) { |
|
|
|
|
setModal2({ |
|
|
|
|
isOpen: true, |
|
|
|
|
title: '필수값 입력 오류', |
|
|
|
|
desc: '이메일 형식을 다시 확인해 주세요.', |
|
|
|
|
}); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
if (!detailData.planSno) { |
|
|
|
|
dispatch(Actions.FLIGHT_PLAN_CREATE.request(detailData)); |
|
|
|
|
} else { |
|
|
|
|