유저정보

항목 조건 요약 상세 조건 정규식 예시 (JS 기준)
이름 (name) 2~20자, 특수문자 없음 한글/영문/숫자만 허용, 공백 금지 /^[가-힣a-zA-Z0-9]{2,20}$/
이메일 (email) RFC5322 포맷 일반적인 이메일 형식 ex: [email protected] /^[\\w.-]+@[a-zA-Z\\d.-]+\\.[a-zA-Z]{2,}$/
전화번호 (phone) 010으로 시작 + 11자리 숫자만 허용 /^010\\d{8}$/
비밀번호 (password) 8~20자, 영문 + 숫자 + 특수문자 포함 반복문자/공백 금지 권장 /^(?=.*[A-Za-z])(?=.*\\d)(?=.*[@$!%*#?&]).{8,20}$/

기사프로필

항목 조건 요약 상세 조건 정규식 예시 (JS 기준)
별명 (nickname) 2~20자, 특수문자 없음 한글/영문/숫자만 허용, 공백 금지 /^[가-힣a-zA-Z0-9]{2,20}$/
경력 (experience) 0~99, 숫자만 허용 숫자만 입력, 예: "0", "1", ..., "30” `/^([0-9]
한 줄 소개 (intro) 8~50자 일반 문자열 허용, 간단한 문장 입력 /^.{8,50}$/
상세 설명 (description) 10~500자 일반 문자열 허용, 줄바꿈 포함 가능 /^.{10,500}$/s
제공 서비스 최소 1개 선택 사전 정의된 값 (소형이사, 가정이사, 사무실이사) 배열 선택값으로 처리
서비스 가능 지역 최소 1개 선택 사전 정의된 지역 (서울, 경기, 부산 등) 배열 선택값으로 처리

이메일도 max지정(?)

100자로 하죠

image.png

image.png

email은 백엔드에서 @IsEmail()로 퉁 친다는 뜻 길이 이런거 안해도 될거 같아서여 백엔드에서는

아 저절로 되나요?