SORU
17 Mart 2011, PERŞEMBE


c# düzenli e-posta doğrulama

Bu kullanıyorum

@"^([\w\.\-] )@([\w\-] )((\.(\w){2,3}) )$"

regexp e-posta doğrulamak için

([\w\.\-] ) - Bu birinci düzey etki alanı (birçok harf ve rakamlar, aynı zamanda nokta ve tire

([\w\-] ) - Bu ikinci düzey etki alanı için

((\.(\w){2,3}) ) - ve bu bir nokta ve 2 veya 3 rakamları içeren diğer düzey etki alanları(sonsuz 3) vardır

bu normal ifadenin nesi yanlış?

EDİT: "e-posta". something@someth.ing uymuyor

CEVAP
17 Mart 2011, PERŞEMBE


KARŞILIK .museum bu şekilde uyumlu değil gibi bir şey, ve birkaç diğer uzun bir KARŞILIK vardır. Ayrıca, Microsoft bir not here açıkladığı gibi e-posta adresleri MailAddress class kullanarak doğrulayabilirsiniz:

Doğrulamak için normal bir ifade kullanmak yerine bir e-posta adresi, Sistemi kullanabilirsiniz.Net.Posta.Postaadresi sınıf. Belirlemek için e-posta adresi geçerli olup olmadığını, e-posta adresi verin Postaadresi.(Dizi) postaadresi sınıf yapıcısı.

public bool IsValid(string emailaddress)
{
    try
    {
        MailAddress m = new MailAddress(emailaddress);

        return true;
    }
    catch (FormatException)
    {
        return false;
    }
}

Bu (veya başka birinin anlamaya çalış) düzenli ifade yazmak zorunda değilsin çünkü seni çok af baş ağrısı kaydeder.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • hanksranger

    hanksranger

    6 EKİM 2009
  • tinycammonitor

    tinycammonit

    14 Aralık 2010