Groups | Search | Server Info | Login | Register
Groups > pl.comp.lang.javascript > #3598
| 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> |
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 | Next — Previous in thread | Find similar
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