현재 페이지의 회원가입에 필요한 정보는
이메일 또는 핸드폰 번호 | 이름 | 아이디 | 비밀번호 가 필요하다
이름, 아이디, 비밀번호는 조건문 사용없이 데이터에 저장이 가능하지만,
이메일 또는 핸드폰 번호는 택 1이라는 조건이 있어서 while을 사용하였음
우선 while문을 사용하기 이전에
이메일 과 핸드폰번호의 전역 변수를 만들어주었고
if문 사용을 위해 변수는 공란처리를 해주었다.
간단하게 사용한 함수를 설명하자면,
contact_receive : 브라우저에서 이메일 또는 핸드폰 번호를 입력해 사용자가 요청한 데이터 변수.
while True: 내용이 true일 경우
1. contact_receive에서 '@'이 포함된다면
ㄱㄱ@ㅁㅁ.ㅎㅎ 에서의 @과 . 을 나누어 ㅁㅁ값을 찾아 위의 domain_list에 있는지 확인해보고
있다면 데이터의 email_receive에 값을 저장해주고 break를 사용해 while(반복문)을 깬다.
1-1. contact_receive에서 @이 포함이 안 되어 있다면
'도메인을 확인해주세요'의 msg를 돌려준다.
2. contact_receive에서 '-'이 포함된다면
값에 '-'가 사용되었다면 '공란'으로 대체한 후 값의 길이가 11자리일 경우
데이터의 phone_num_receive에 값을 저장해준다. 저장시, '-'는 '공란으로 대체 후 break를 사용해 반복문을 깬다.
split() > ()안에 있는 것을 기준으로 나눠준다.
if '@' in 변수 > 만약 변수 안에 있는 @는
break > 조건 충족시 반복문 사용을 깨트림
replace('-', '') > '-' 를 ''로 바꿔준다
== > 맞다면
코드에 주석을 설명처럼 잘 달아 더 이상의 설명은 불필요할 것 같음
API 입력하면서 왜 기능명세서가 필요한지 알게 되었고,
내일은 완성시킨 UI에 API를 적용시켜보고
상세한 db를 구축하기 위해 기능명세서를 작성해보고자 한당.....
내일 엄청 바쁘겠네..
'PROJECTS' 카테고리의 다른 글
Team Project 2 | Log Out | 로그아웃하면 토큰이 사라지고 로그인 화면으로 이 ! 동 ! | 인스타그램 클론코딩 | (0) | 2022.05.10 |
---|---|
Team Project 2 | Dropdown | 바닐라코드 | 인스타그램 클론코딩 | 🌱 (0) | 2022.05.10 |
프론트엔드 소질? 정렬이 어렵다. | 회원가입 화면 UI | 프로젝트⭐️진행상황 | (0) | 2022.05.05 |
Team Project 2 | 인스타그램 클론코딩 | 회원가입 UI (0) | 2022.05.05 |
Team Project 2 | MOCK UP 만들 땐 피그마, 오늘은 DB 구성 구축까지 ! | 인스타그램 클론코딩 Flask | 팀프로젝트 (0) | 2022.05.03 |