잘못된 비밀번호
웹사이트 프로젝트의 두 번째 단계는 사용자가 입력한 비밀번호를 검증하는 스크립트를 작성하는 것입니다. 회사는 유효한 비밀번호를 확인하기 위해 다음과 같은 규칙을 두었습니다:
- 소문자
a-z와 대문자A-Z를 포함할 수 있음 - 숫자를 포함할 수 있음
- 다음 기호를 포함할 수 있음:
*,#,$,%,!,&,. - 길이는 최소 8자, 최대 20자여야 함
동료가 테스트용 예시 비밀번호 목록도 제공했습니다.
목록 passwords와 모듈 re가 세션에 로드되어 있습니다. IPython 셸에서 print(passwords)로 확인할 수 있어요.
이 연습은 강의의 일부입니다
Python에서의 정규 표현식
연습 안내
- 설명에 따라 비밀번호의 유효성을 확인하는 정규 표현식을 작성하세요.
passwords목록의 항목을 검색해 유효한 비밀번호인지 확인하세요.- 유효한 비밀번호인지 여부를 표시하는 메시지를 출력하려면
.format()구문을 완성하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Write a regex to check if the password is valid
regex = ____"[____]____"
for example in passwords:
# Scan the strings to find a match
if re.____(____, ____):
# Complete the format method to print out the result
print("The password {____} is a valid password".format(pass_example=____))
else:
print("The password {____} is invalid".format(pass_example=____))