PHP에서의 사용자 등록 데이터 검증
현재 우리는 로그인-비밀번호 쌍에 어떠한 제한도 두지 않고 있지만, 이는 올바르지 않습니다. 예를 들어, 현재 사용자는 실수로 혹은 의도적으로 빈 로그인이나 비밀번호, 또는 한 글자로 된 비밀번호로 등록할 수 있습니다. 이러한 비밀번호는 너무 단순하고 안전하지 않습니다.
어떤 필드가 잘못 입력되었을 경우, 양식이 지워져서는 안 된다는 점을 명심하세요. 이는 사용자에게 불편을 줄 수 있습니다: 데이터를 입력하고 입력한 후 버튼을 눌렀는데, 단 하나의 문자에 오류가 있었을 가능성이 있음에도 모든 것이 사라져 버립니다.
빈 로그인이나 비밀번호로 사용자를 등록할 수 없도록 코드를 수정하세요.
로그인이 영문자와 숫자만 포함할 수 있도록 코드를 수정하세요. 그렇지 않은 경우, 양식 위에 이에 대한 메시지를 출력하세요.
로그인의 길이가 4자에서 10자 사이가 되도록 코드를 수정하세요.
그렇지 않은 경우, 양식 위에 이에 대한 메시지를 출력하세요.
비밀번호의 길이가 6자에서 12자 사이가 되도록 코드를 수정하세요.
그렇지 않은 경우, 양식 위에 이에 대한 메시지를 출력하세요.
로그인이나 비밀번호가 잘못 입력된 경우, 해당 입력 필드 위에 오류 메시지를 출력하도록 코드를 수정하세요.
등록 시 사용자에게 이메일도 추가로 물어보세요. 이를 데이터베이스에 저장하세요. 이메일의 유효성을 검사하고, 유효하지 않은 경우 해당 입력 필드 위에 오류 메시지를 출력하세요.
등록 시 사용자에게 일.월.년 형식의 생년월일도 추가로 물어보세요. 날짜를 데이터베이스에 저장하세요. 날짜 형식이 맞는지 확인하세요.
등록 시 사용자에게 거주 국가도 추가로 물어보세요. select 드롭다운 목록을 사용하여 국가 중 하나를 선택하도록 제공하세요.