Пацвердзіць адрас электроннай пошты ў Дарта?

Згодна РегВыр дакументацыі, мы павінны выкарыстоўваць "JavaScript" (Perl 5) рэгулярныя выразы: Ecma Спецыфікацыя . Які шаблон вы карыстаецеся для праверкі электроннай пошты?

3

12 адказы

Я б рэкамендаваў усё стандартаваць праверкі электроннай спецыфікацыі HTML5, якая адрозніваецца ад RFC822 адпрэчваючы некалькі вельмі рэдка выкарыстоўваюцца функцый адрасоў электроннай пошты (напрыклад, каментары), але магу быць прызнаны рэгулярнымі выразамі.

Here's the section on email validation in the HTML5 spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29

І гэта рэгулярны выраз:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$
4
дададзена
Гэта той жа ўзор, які я ўставіў, але я не пазначыць яго як код, каб ён уцёк. Калі ён па-ранейшаму не правярае адрасы электроннай пошты, што-то для W3C, каб выправіць :)
дададзена аўтар Justin Fagnani, крыніца
яго сапраўдным для @ а
дададзена аўтар Pavel Ismailov, крыніца
трохі позна, але ... Гэта не праца - it`is сапраўдная для «S @ S» радка.
дададзена аўтар Zufar Muhamadeev, крыніца

Я б рэкамендаваў усё стандартаваць праверкі электроннай спецыфікацыі HTML5, якая адрозніваецца ад RFC822 адпрэчваючы некалькі вельмі рэдка выкарыстоўваюцца функцый адрасоў электроннай пошты (напрыклад, каментары), але магу быць прызнаны рэгулярнымі выразамі.

Here's the section on email validation in the HTML5 spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29

І гэта рэгулярны выраз:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$
4
дададзена
Гэта той жа ўзор, які я ўставіў, але я не пазначыць яго як код, каб ён уцёк. Калі ён па-ранейшаму не правярае адрасы электроннай пошты, што-то для W3C, каб выправіць :)
дададзена аўтар Justin Fagnani, крыніца
яго сапраўдным для @ а
дададзена аўтар Pavel Ismailov, крыніца
трохі позна, але ... Гэта не праца - it`is сапраўдная для «S @ S» радка.
дададзена аўтар Zufar Muhamadeev, крыніца

Я б рэкамендаваў усё стандартаваць праверкі электроннай спецыфікацыі HTML5, якая адрозніваецца ад RFC822 адпрэчваючы некалькі вельмі рэдка выкарыстоўваюцца функцый адрасоў электроннай пошты (напрыклад, каментары), але магу быць прызнаны рэгулярнымі выразамі.

Here's the section on email validation in the HTML5 spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29

І гэта рэгулярны выраз:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$
4
дададзена
Гэта той жа ўзор, які я ўставіў, але я не пазначыць яго як код, каб ён уцёк. Калі ён па-ранейшаму не правярае адрасы электроннай пошты, што-то для W3C, каб выправіць :)
дададзена аўтар Justin Fagnani, крыніца
яго сапраўдным для @ а
дададзена аўтар Pavel Ismailov, крыніца
трохі позна, але ... Гэта не праца - it`is сапраўдная для «S @ S» радка.
дададзена аўтар Zufar Muhamadeev, крыніца

Я выкарыстоўваю гэты шаблон: праверкі-Email-адрас-в-Javascript . (Выдаліць слэш / падзельнікі і дадайце Дарт падзельнікі: г ' ).

bool isEmail(String em) {

  String p = r'^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[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,}))$';

  RegExp regExp = new RegExp(p);

  return regExp.hasMatch(em);
}

EDIT:

Для атрымання дадатковай інфармацыі аб праверцы электроннай пошты, паглядзіце на гэтых пасадах: dominicsayers.com і regular-expressions.info . Гэты інструмент таксама можа быць вельмі карысным: gskinner RegExr .

EDIT: Justin has a better one. I'm using the pattern he proposed.

4
дададзена

Я выкарыстоўваю гэты шаблон: праверкі-Email-адрас-в-Javascript . (Выдаліць слэш / падзельнікі і дадайце Дарт падзельнікі: г ' ).

bool isEmail(String em) {

  String p = r'^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[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,}))$';

  RegExp regExp = new RegExp(p);

  return regExp.hasMatch(em);
}

EDIT:

Для атрымання дадатковай інфармацыі аб праверцы электроннай пошты, паглядзіце на гэтых пасадах: dominicsayers.com і regular-expressions.info . Гэты інструмент таксама можа быць вельмі карысным: gskinner RegExr .

EDIT: Justin has a better one. I'm using the pattern he proposed.

4
дададзена

Для гэтага проста назваў паведамленняў працуе даволі добра.

var email = "[email protected]"
bool emailValid = RegExp(r"^[a-zA-Z0-9.][email protected][a-zA-Z0-9]+\.[a-zA-Z]+").hasMatch(email);
2
дададзена

Для гэтага проста назваў паведамленняў працуе даволі добра.

var email = "[email protected]"
bool emailValid = RegExp(r"^[a-zA-Z0-9.][email protected][a-zA-Z0-9]+\.[a-zA-Z]+").hasMatch(email);
2
дададзена

Лепшы шаблон Regex Я знайшоў гэта RFC2822 Email Validation:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Taken from: regexr.com/2rhq7

Усё астатняе Regex я праверыў, адзначце радок электроннай пошты @ электронная пошта як станоўчыя, што няправільна.

0
дададзена

Лепшы шаблон Regex Я знайшоў гэта RFC2822 Email Validation:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Taken from: regexr.com/2rhq7

Усё астатняе Regex я праверыў, адзначце радок электроннай пошты @ электронная пошта як станоўчыя, што няправільна.

0
дададзена

Лепшы шаблон Regex Я знайшоў гэта RFC2822 Email Validation:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Taken from: regexr.com/2rhq7

Усё астатняе Regex я праверыў, адзначце радок электроннай пошты @ электронная пошта як станоўчыя, што няправільна.

0
дададзена

<�Моцны> Для будучых людзей, якія наведваюць гэты пост:

Я толькі што апублікаваў валідатар пакет электроннай пошты для Dart https://github.com/fredeil/email-validator .dart , якая з'яўляецца невялікім і лёгкім спосабам праверкі мэйл. Ён таксама падтрымлівае стандарты шматмоўных пошты (rfc653x).

0
дададзена
Хоць гэтая спасылка можа адказаць на гэтае пытанне, то лепш ўключыць асноўныя часткі адказу тут і даць спасылку для даведкі. Link толькі адказы могуць стаць несапраўднымі, калі звязанымі рэдагаваць старонкі. - З агляду
дададзена аўтар Jeru Luke, крыніца

<�Моцны> Для будучых людзей, якія наведваюць гэты пост:

Я толькі што апублікаваў валідатар пакет электроннай пошты для Dart https://github.com/fredeil/email-validator .dart , якая з'яўляецца невялікім і лёгкім спосабам праверкі мэйл. Ён таксама падтрымлівае стандарты шматмоўных пошты (rfc653x).

0
дададзена
Хоць гэтая спасылка можа адказаць на гэтае пытанне, то лепш ўключыць асноўныя часткі адказу тут і даць спасылку для даведкі. Link толькі адказы могуць стаць несапраўднымі, калі звязанымі рэдагаваць старонкі. - З агляду
дададзена аўтар Jeru Luke, крыніца