Geçerli bir e-posta adresi onay Python?
İyi bir şekilde form giriş düzenli uygun bir stil e-posta adresi olduğundan emin olmak için kontrol etmek için kullanan var mı? Ve bu konu ile ilgili halkların soruları yanıtladı herkes de eğer subdomained e-posta adresi ise sorun var gibi görünüyor beri arama dün gece.
CEVAP
Nokta diye bir şey yok. E-posta adresi sözdizimi kurallarına göre geçerli olduğunu doğrulayabilirsiniz bile, hala yanlış yazmış olmadığını, ve aslında senin düşündüğün kişi gider kontrol etmeniz gerekir. Bunu yapmanın tek yolu, onları bir e-posta göndermek ve onları doğrulamak için bir bağlantıyı tıklatın.
Bu nedenle, en temel bir kontrol (yanlışlıkla sokak adresi girilmedi etmemişler gibi) genellikle yeterlidir. Gibi bir şey: @
tam olarak bir işaret var, ve en az .
@
sonra: bölümünde
[^@] @[^@] \.[^@]
Edersin muhtemelen de istiyorum izin vermemek boşluk ... muhtemelen geçerli e-posta adresleri ile boşluk onları, ama ben hiç görmedim, bu yüzden oran bu bir kullanıcı hatası yanınızda.
Eğer tam kontrol istiyorsanız, this question bakabilirsiniz.
Güncelleme: bu gibi herhangi bir düzenli ifade: kullanabilirsiniz
import re
if not re.match(r"... regex here ...", email):
# whatever
Dize önünde r
not; bu şekilde, bir şeyi iki kere kaçmak için ihtiyacınız olmayacak.
Eğer kontrol etmek için yukarıdaki diyagram, çok sayıda varsa, daha hızlı normal ifade ilk derlemeye olabilir:
import re
EMAIL_REGEX = re.compile(r"... regex here ...")
if not EMAIL_REGEX.match(email):
# whatever
Geçerli bir e-posta adresi maksimum uz...
Düzenli ifade bir e-posta adresi doğru...
JavaScript e-posta adresi doğrulamak?...
Taşınabilir bir şekilde Python için ge...
Ne karakter e-posta adresi verdi?...