Browse Source

비행계획서(유효성 검사 기획X 버전)

pull/2/head
sanguu 2 years ago
parent
commit
f158921a56
  1. 31
      src/containers/basis/flight/plan/FlightPlanDetailContainer.js

31
src/containers/basis/flight/plan/FlightPlanDetailContainer.js

@ -380,6 +380,10 @@ const FlightPlanDetailContainer = () => {
} }
// 저장 // 저장
const handleSave = () => { 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) { if (!detailData.memberName) {
setModal2({ setModal2({
@ -390,6 +394,7 @@ const FlightPlanDetailContainer = () => {
return false; return false;
} }
else if (!detailData.hpno) { else if (!detailData.hpno) {
setModal2({ setModal2({
isOpen: true, isOpen: true,
@ -399,6 +404,7 @@ const FlightPlanDetailContainer = () => {
return false; return false;
} }
else if (!detailData.email) { else if (!detailData.email) {
setModal2({ setModal2({
isOpen: true, isOpen: true,
@ -462,7 +468,30 @@ const FlightPlanDetailContainer = () => {
return false; 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) { if (!detailData.planSno) {
dispatch(Actions.FLIGHT_PLAN_CREATE.request(detailData)); dispatch(Actions.FLIGHT_PLAN_CREATE.request(detailData));
} else { } else {

Loading…
Cancel
Save