Groups | Search | Server Info | Login | Register


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

JS i regex

From Roman Tyczka <noemail@because.no>
Newsgroups pl.comp.lang.javascript
Subject JS i regex
Date 2019-02-12 15:06 +0100
Organization ATMAN - ATM S.A.
Message-ID <11r27xouiiy2h.dlg@tyczka.com> (permalink)

Show all headers | View raw


Witam,

Zamarzyło mi się sprawdzać poprawność e-maila, napisałem prosty kod:

...
const reg = new RegExp('^[0-9a-z_.-]+@[0-9a-z.-]+.[a-z]{2,3}$', 'i');
return reg.test(email) == true;	 

i działał, ale wiadomo, że e-maile bywają bardziej skomplikowane, więc
poszukałem "grubszego" regexpa i znalazłem tutaj:

https://emailregex.com/

więc naskrobałem w oparciu o powyższy wzorzec taki kod:

const reg = new RegExp(
      '^(([^<>()[]\\.,;:s@"]+(.[^<>()[]\\.,;:s@"]+)' +
      '*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.' +
      '[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$', 'i');
return reg.test(email) == true;

i ... przestało działać, why?

Z kolei taka modyfikacja:

const reg =
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return reg.test(String(email).toLowerCase());

znowu działa... czego nie ogarniam?

-- 
pozdrawiam
Roman Tyczka

Back to pl.comp.lang.javascript | Previous | NextNext 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