Size: a a a

2020 December 12

PR

Paul Reshetnikov in .NET Talks
во, самое заебумба решение, кроме атрибута =)) если пох на производительность - ащеее агонь!

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

       return true;
   }
   catch (FormatException)
   {
       return false;
   }
}
источник

MN

Mr. N in .NET Talks
Paul Reshetnikov
во, самое заебумба решение, кроме атрибута =)) если пох на производительность - ащеее агонь!

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

       return true;
   }
   catch (FormatException)
   {
       return false;
   }
}
😑😐😁
источник

MM

Mikheil Mikheil in .NET Talks
Paul Reshetnikov
во, самое заебумба решение, кроме атрибута =)) если пох на производительность - ащеее агонь!

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

       return true;
   }
   catch (FormatException)
   {
       return false;
   }
}
о, а как эта штука работает? только не говори мне что сканирует все почты в интернете плиз
источник

MN

Mr. N in .NET Talks
βλαδιμιρ 🎀 🌎🔫
имейлы очень разные бывают, нужно сидеть изучать что и как работает, в итоге скорее всего просто не будешь давать вводить пользователям их валидные почты
isValid email regex => google
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks
Paul Reshetnikov
во, самое заебумба решение, кроме атрибута =)) если пох на производительность - ащеее агонь!

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

       return true;
   }
   catch (FormatException)
   {
       return false;
   }
}
там в коментах написано что не все кейсы учитывает
источник

PR

Paul Reshetnikov in .NET Talks
Mikheil Mikheil
о, а как эта штука работает? только не говори мне что сканирует все почты в интернете плиз
ну не без минусов, но блин... этож красиво =))) долго, аллокация... но красапеточно!
нет, конечно... хрен оно что сканирует... ты прикинь, сколько новых мыл в секунду добавляется
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks
норм вариант: не блокировать действия пользователя, но просто варнинг показывать, мол имейл выглядит невалидным, но если ты уверен, то давай продолжим
источник

PR

Paul Reshetnikov in .NET Talks
βλαδιμιρ 🎀 🌎🔫
там в коментах написано что не все кейсы учитывает
ну вот их ещё регулярочкой пройтись =)))
источник

PR

Paul Reshetnikov in .NET Talks
вместо ретурн тру проверить кейсы на пробелы, 2 точки, точка-собака и всё - заебумба-мэйл готов =)
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks
источник

VS

Vladimir Sudakov in .NET Talks
А я думаю от чего формы порой люто лагают
источник

MM

Mikheil Mikheil in .NET Talks
надо написать нейронку и научить ее чувствовать невалидные почты
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks
еще раз, валидировать имейлы плохая идея
источник

MM

Mikheil Mikheil in .NET Talks
и автоматом блокать @mail.ru
источник

PR

Paul Reshetnikov in .NET Talks
++
источник

MN

Mr. N in .NET Talks
Phantom
if(email.Contains('@') && email.Count(x => x == '@') == 1 && email.SubString(str.IndexOf('@')).Contains("."))
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks
шлешь письмо, ждешь клика пользователя
источник

MM

Mikheil Mikheil in .NET Talks
βλαδιμιρ 🎀 🌎🔫
еще раз, валидировать имейлы плохая идея
почему?
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in .NET Talks
Mikheil Mikheil
почему?
потому что ты не учтешь все кейсы, ты о них не знаешь
источник

FL

First Last in .NET Talks
Лол, завтра дождь пойдет. sqlite на новом проекте заработала с первого раза без танцев
источник