SORU
5 Kasım 2011, CUMARTESİ


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
5 Kasım 2011, CUMARTESİ


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LAHWF

    LAHWF

    5 Kasım 2009
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • Ty Moss

    Ty Moss

    20 Kasım 2007