Patern eksik. $, + gibi ozel karakterler eksik. domain eksik. subdomain hic yok.
Zaten kapsayici bir email regexi yazmak kolay is degil. GPT den regex istesen o da eksik olacak buyuk ihtimalle ki email regexi internette tonla var.
This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC)...
datatracker.ietf.org
5322'de legal olup da Gmail in kabul etmedigi karakterler de var. Biraz duruma gore degisir. Sen ne yapmak istiyorsun; kodun yapmak istedigini karisiliyor mu ona bakacaksin. Test yazabilirsin.
hocam python öğrenmeye çalışıyorumda chat cpt kodunuz yanlış diyip duruyo ona gıcık oldum bana yanlış bişey yok gibi geldi ondan foruma danışmak istedim bana örnek bir tane email regexi atabilirmisiniz
RFC822 ve RFC5322 gibi standartları kontrol edebilirsin. Ancak en azından kendim için bu standartlar fazla kompleks ve uyum sağlamanın getireceği faydalar benim için yeterli değil.
Email adreslerinde çok fazla edge-case var, bu yüzden regex ile validate etmeyi çok tercih etmiyorum.
Bence çoğu durumda kullanıcı input'unda email adresinin @ karakterini içerip içeremdiğini kontrol etmek yeterli.
Email adresinin gerçekten var olduğunu kontrol etmenin en iyi yolu, bu adrese bir email göndermek olduğuna inanıyorum.
Ek olarak, generative AI'ların kodunuzun yanlış olduğunu söylemesi kodunuzun gerçekten yanlış olduğunu kanıtlamaz. Günümüzde tüm modeller oldukça sık bir şekilde halüsinasyon görüyor.
Kodunun yanlış olduğunu kesinlikle bilmenin yolu, programı çalıştırdığında beklediğin çıktıyı alamaman, önceden planladığın testlerinin geçmemesi olabilir