Groups | Search | Server Info | Login | Register


Groups > pl.comp.lang.javascript > #3598

Re: JS i regex

From Cezary Tomczyk <cezary.tomczyk@gmail.com>
Newsgroups pl.comp.lang.javascript
Subject Re: JS i regex
Date 2019-02-13 09:12 +0100
Organization csiph.com Internet News Service
Message-ID <q40jh9$av7$1@csiph.com> (permalink)
References <11r27xouiiy2h.dlg@tyczka.com> <slrnq65o6q.pqi.wojciech.bancer@pl-test.org> <1299uga18h0jx$.11l9cirdbu4na$.dlg@40tude.net>

Show all headers | View raw


On 12/02/2019 16:59, Borys Pogoreło wrote:
> Dnia Tue, 12 Feb 2019 16:06:02 +0100, Wojciech Bancer napisał(a):
> 
>>> Zamarzyło mi się sprawdzać poprawność e-maila, napisałem prosty kod:
>>
>> A potem jak w orange.
>> Najpierw zarejestrowałem sobie maila z końcówką .codes, a potem dodali spradzacza
>> i już nie mogę na takiego maila się logować.
> 
> To jeszcze pół biedy, bo dłuższe TLD typu .museum istnieją już wiele lat i
> do większości to chyba dotarło. Spróbuj jednak korzytać ze znaku + w części
> przed "małpą" (ficzer z Gmaila). Chyba praktycznie każdy popularny regexp
> bardziej skomplikowany niż .+@.+\..+ ma z tym problem.
> 
> Autorze - nie wymyślaj koła na nowo, weź gotową bibliotekę, która sprawdza
> poprawność maila zgodnie z RFC. To wcale nie jest trywialne.

Kiedyś korzystałem z różnych rozwiązań by sprawdzić poprawność email 
zgodny z RFC, ale poddałem się, bo co chwila znajdowałem jakiś 
przypadek, który nie przechodził walidacji, a powinien :-)

Skończyło się to na:

[TypeScript]

   public static isValidEmail(email: string): boolean {
     const parts = email.split('@');

     if (parts.length !== 2) {
       return false;
     }

     if (parts[0].length === 0 || parts[1].length === 0) {
       return false;
     }

     return true;
   }

-- 
Cezary Tomczyk
http://www.ctomczyk.pl/

Back to pl.comp.lang.javascript | Previous | NextPrevious in thread | Find similar


Thread

JS i regex Roman Tyczka <noemail@because.no> - 2019-02-12 15:06 +0100
  Re: JS i regex Wojciech Bancer <wojciech.bancer@gmail.com> - 2019-02-12 16:06 +0100
    Re: JS i regex Roman Tyczka <noemail@because.no> - 2019-02-12 16:43 +0100
      Re: JS i regex Wojciech Bancer <wojciech.bancer@gmail.com> - 2019-02-12 18:20 +0100
    Re: JS i regex Borys Pogoreło <borys@pl.edu.leszno> - 2019-02-12 16:59 +0100
      Re: JS i regex Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2019-02-13 09:12 +0100

csiph-web