Geçersiz parola
Web sitesi projesinin ikinci kısmı, kullanıcının girdiği parolayı doğrulayan bir betik yazmak. Şirket, geçerli parolaları doğrulamak için bazı kurallar da belirlemiş:
- Küçük
a-zve büyükA-Zharfleri içerebilir - Sayı içerebilir
- Şu sembolleri içerebilir:
*,#,$,%,!,&,. - En az 8, en fazla 20 karakter uzunluğunda olmalı
Ayrıca çalışma arkadaşın, test etmek için örnek parola listesi verdi.
passwords listesi ve re modülü oturumuna yüklendi. IPython Shell'de görmek için print(passwords) kullanabilirsin.
Bu egzersiz, kursun bir parçasıdır
Python'da Regular Expressions
Egzersiz talimatları
- Açıklamaya göre parolaların geçerli olup olmadığını kontrol edecek bir düzenli ifade yaz.
passwordslistesindeki öğelerde arama yaparak geçerli parola olup olmadıklarını bul.- Geçerli parola olup olmadığını belirten mesajı yazdırmak için
.format()ifadesini tamamla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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=____))