E-posta adresini ver
Bir iş arkadaşın senden yardım istedi! Şirketin web sitesine kaydolurken kullanıcıların geçerli bir e-posta adresi vermesi gerekiyor.
Şirket, verilen e-posta adresinin geçerli olduğunu doğrulamak için bazı kurallar koydu:
- İlk kısım şunları içerebilir:
- Büyük
A-Zveya küçüka-zharfler - Sayılar
- Karakterler:
!,#,%,&,*,$,.
- Büyük
@içermeli- Alan adı (domain):
- Herhangi bir kelime karakterini içerebilir
- Ancak yalnızca
.comile bitmesine izin verilir
Proje, e-posta adresinin doğru deseni (pattern) takip edip etmediğini kontrol eden bir betik yazmaktan oluşuyor. İş arkadaşın test etmen için örnek olarak bir e-posta adresleri listesi verdi.
emails listesi ve re modülü oturumuna yüklendi. E-postaları görmek için IPython Shell'de print(emails) kullanabilirsin.
Bu egzersiz, kursun bir parçasıdır
Python'da Regular Expressions
Egzersiz talimatları
- Açıklananlara uygun geçerli e-posta adreslerini eşleştirecek bir düzenli ifade yaz.
- Regex'i
emailsiçinde yer alan öğelere uygula. - Geçerli bir e-posta 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 match a valid email address
regex = ____"[____]____@____\.com"
for example in emails:
# Match the regex to the string
if re.____(____, ____):
# Complete the format method to print out the result
print("The email {____} is a valid email".____(email_example=____))
else:
print("The email {____} is invalid".____(email_example=____))