Angular.js: рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЧрд▓рдд рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬрдире░ 2014  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular.js

рдпрджрд┐ рдЖрдк рдИрдореЗрд▓ рдкрддрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ:
рдореБрдЭреЗ @ .example.com

рдпрд╣ рдИрдореЗрд▓ рд╡реИрдз рд╣реИ рдХрд╣рддреЗ рд╣реИрдВ ..

рдЗрд╕ URL (рдбреЙрдХреНрд╕ рд╕реЗ) рдореЗрдВ рдЗрд╕реЗ рджреЗрдЦреЗрдВ:

http://docs.angularjs.org/api/ng.directive : input.email

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк ng-pattern рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

<input type="email" ng-pattern="/^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/">

рд╕рднреА 26 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдБ, рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ EMAIL_REGEX рдЧрд▓рдд рд╣реИред

Http://dev.w3.org/html5/markup/input.email.html рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ . @ рдЕрдиреБрд╕рд░рдг рди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рдкреИрдЪ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рдЬрд┐рддрдирд╛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╣реЛрдЧрд╛, рдпрд╣ рдереЛрдбрд╝рд╛ рдФрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░реЗрдЧреЗрдХреНрд╕ рдХреЛ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ рдЬреЛ рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╡реЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдбреЙрдХреНрд╕ рдбреЗрдореЛ рдкрд░, рдЖрдк 1.2.10 рдмреВрдБрджреЗрдВ рддрдХ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 1.2.9 рдХреЛрдгреАрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рд░ рд╕рдордп рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдбреЙрдХреНрдЯрд░ рдХреЗ рдбреЗрдореЛ рдкрд░ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрдм рддрдХ рдХрд┐ рдХрдорд┐рдЯ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рдЬреЛ O_O рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

рдорд╣рд╛рди, 10x!

рдмреБрдз рдкрд░, рдЬрдирд╡рд░реА 22, 2014 рдХреЛ 5:32 рдкреВрд░реНрд╡рд╛рд╣реНрди, рдХреИрдЯрд▓рд┐рди рдкреЙрдЯрд░ рд╕реВрдЪрдирд╛рдПрдВ

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдбреЙрдХреНрд╕ рдбреЗрдореЛ рдкрд░, рдЖрдк рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ
1.2.10 рдмреВрдБрджреЗрдВ рддрдХ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 1.2.9 рдХреЛрдгреАрдп рд▓рд┐рдкрд┐ рдХреЛ рд╣рд░ рд╕рдордп рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдбреЙрдХреНрдЯрд░ рдХреЗ рдбреЗрдореЛ рдкрд░ рдпрд╣ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ Gi tHubhttps: //github.com/angular/angular.js/issues/5899#issuecomment -32990587 рдкрд░ рджреЗрдЦреЗрдВ
ред

рдореЗрд░реЗ рдЪреЗрд╣рд░реЗ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреНрдпрд╛ рдереА рдЬрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ " рдбрдореА @ рдлреЗрд░реНрдлрд╝рдлреЗ " (рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбреЛрдореЗрди рдХреЗ) рдХреЛ рдПрдХ рд╡реИрдз рдореЗрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ;)

@ mica16 рд▓реЗрдХрд┐рди dummy@ferferfe рдПрдХ рд╡реИрдз рдИрдореЗрд▓ рдкрддрд╛ рд╣реИред рдбреЛрдореЗрди рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ localhost рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред

@Zequez рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреМрди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдПрдбреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ?

@ рдореНрдмреЗрдХреЗрдирдмрд╛рдХ рдЙрдкрдпреЛрдЧ
рдПрдирдЬреА-рдкреИрдЯрд░реНрди = "/ ^ [a-z0-9! # $% & '* + / =? ^ _` |} | ~-] + @ [a-z0-9 -] +ред [a-z0 -9 -] / "
рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@ рдореНрдмреЗрдХреЗрдирдмреИрдЪ рд╣рд╛рдБ, рд╕рдЪред рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдбреЙрдЯреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдбреЛрдореЗрди рдирд╛рдо рдПрдХ рд╡реИрдз рдбреЛрдореЗрди рд╣реИред рд╡рд╣ рдЖрдИрд╕реАрдПрдПрдирдПрди рдЖрдкрдХреЛ THEM рдХреЗ рд╕рд╛рде рдПрдХ рдбреЛрдореЗрди рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрдЧрд╛, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЛрдореЗрди рдирд╛рдо рдЕрдорд╛рдиреНрдп рд╣реИред

6 @ 6 рдПрдХ рдИрдореЗрд▓ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдЙрдЪрд┐рдд рдИрдореЗрд▓ рдкрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЕрдиреБрдореЗрдп рдкреИрдЯрд░реНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЧрд▓рддреА рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЙрди рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдорд╛рдг рдХреЗ рдЖрджреЗрд╢ рд╣реИрдВ рдЬреЛ рд╣рдо рдРрд╕реЗ рдИрдореЗрд▓ рдкрддреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВрдЧреЗред

рдЬреЗрдл рдХреЗ рд▓рд┐рдП +1

@Jffmcmahan рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ IETF рдпрд╛ WHATWG рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдПрдХ рдмрд╛рд░ рдХрд┐рд╕реА рдИрдореЗрд▓ рдкрддреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреНрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдВрдЧреБрд▓рд░ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ RFC рдФрд░ WHATWG рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд░реНрдгрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдм, рдпрджрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдЦреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдкреИрдЯрд░реНрди рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдареАрдХ рд░рд╣реЗрдЧрд╛ред

@Kitp рддреБрдо рдорд╛рд▓рд┐рдХ рд╣реЛред

EMAIL_REGEXP рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕рддреНрдпрд╛рдкрди рдХреЛрдгреАрдп рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдЦреНрдд рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐ @ рдЪрд┐рд╣реНрди рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 63 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдм рд╣рдореЗрдВ рд╕рднреА рдИрдореЗрд▓ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдИрдореЗрд▓ рдЗрдирдкреБрдЯ рдореЗрдВ рдПрдирдЬреА-рдкреИрдЯрд░реНрди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдк рдкреНрд░рдХрд╛рд░ = рдИрдореЗрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдирдЬреА-рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, @rjokelai - рднреА, @matsko рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди рдХрд╕реНрдЯрдо рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛

"рдЕрдм, рдпрджрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдЦреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдкреИрдЯрд░реНрди рд╡реИрд▓рд┐рдбреЗрдЯрд░ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдареАрдХ рд░рд╣реЗрдЧрд╛ред"

рдХреИрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдЙрдирдореЗрдВ рдПрдХ рдбреЙрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдИрдореЗрд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдХреЛрдИ рдЫреЛрдЯрд╛ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдХрдо рд╕рдЦреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЕрдкрдирд╛ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рднрдХреНрддреЛрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреЛ рдЕрдкрдирд╛ рдкреИрдЯрд░реНрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рддрд╛рдХрд┐ рдЫреЛрдЯреЗ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдХреЛ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ? рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдорд╛рдирдХ рд╢реБрджреНрдзрддрд╛рд╡рд╛рдж рд╣реИ

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ html5 рдмрд╛рдзрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рд╣реИ, рдЗрд╕реАрд▓рд┐рдПред рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рд╣рдо рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдПрдХ рдРрд╕рд╛ рдлреАрдЪрд░ рд╢рд┐рдкрд┐рдВрдЧ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕реЗ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛

рдХреНрдпрд╛ рдбреЛрдореЗрди рдЬрд╝реЛрди рдХреЗ рдмрд┐рдирд╛ рдИрдореЗрд▓ рдорд╛рдиреНрдп рд╣реИрдВ? рдореИрдВ рд╕рд░рд▓ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ = "рдИрдореЗрд▓" рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреЛрдгреАрдп _foo @ рдмрд╛рд░_ рдИрдореЗрд▓ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рддреНрдпрд╛рдкрд┐рдд

рдУрд╣, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрдВрдж рдореБрджреНрджрд╛ рд╣реИ - https://github.com/angular/angular.js/issues/9463

рдХреНрдпрд╛ рдбреЛрдореЗрди рдЬрд╝реЛрди рдХреЗ рдмрд┐рдирд╛ рдИрдореЗрд▓ рдорд╛рдиреНрдп рд╣реИрдВ? рдореИрдВ рд╕рд░рд▓ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ = "рдИрдореЗрд▓" рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреЛрдгреАрдп рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ @ @ рдИрдореЗрд▓ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред (рдХреЛрдгреАрдп v1.3.0)

рд╡реЗ рдорд╛рдиреНрдп рдИрдореЗрд▓ рд╣реИрдВ, рдкреНрд░рддрд┐ рдпреБрдХреНрддрд┐ред рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдЗрд╕ рдЯреНрд░реИрдХрд░ рдкрд░ рдХрдИ рдмрд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ TLD рдХреЗ рдмрд┐рдирд╛ рдИрдореЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред

рдЗрдЪреНрдЫрд┐рдд TLDs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

@Kitp , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдордЭрд╛рдпрд╛ рд╣реЛ рдХрд┐ _0 @ 0_ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реИрдз рд╣реИ рдФрд░ рдХреЛрдгреАрдп рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ

рдЖрдк рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрди рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреИрдЯрд░реНрди рд╕рддреНрдпрд╛рдкрди рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ --- рдЖрдк рдорд╛рдиреНрдп рдИрдореЗрд▓ рдкрддреЗ (рдХреЛрдгреАрдп рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд) рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ (рдЬрд┐рд╕рдореЗрдВ рдПрдХ TLD рд╣реЛрддрд╛ рд╣реИ)

  1. рдХреНрдпрд╛ рдпрд╣ рдЕрдЬреАрдм рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рдкреИрдЯрд░реНрди рд╕рддреНрдпрд╛рдкрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ "рдЖрдкрдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реИрдз рд╣реИ рдФрд░ [рдП] рдХрд╛рдЧреБрд▓рд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ"? рдирд╣реАрдВ, рддреЛ рдпрд╣ рдЕрдЬреАрдм рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рдЙрд╕ рдкреИрдЯрд░реНрди рдХреЛ рд╡реИрдзрддрд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  2. рд╣рдо рд╕рднреА рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ рдХрд┐ рд╣рдо рдЬрд┐рд╕ рд░реБрдЪрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реИрдз рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдХрд▓реНрдкрдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдХреАрд░реНрдг рд╣реИред

_ рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдгреАрдп рдХреЛ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реЗрд╡рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реИ ред_

рддреЛ рдпрд╣ рдЕрдЬреАрдм рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЙрд╕ рдкреИрдЯрд░реНрди рд╕рддреНрдпрд╛рдкрди рдХреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛?

рджрд░рдЕрд╕рд▓, рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред http://jsfiddle.net/t6rdmngo/ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк TLD рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░ рдкреИрдЯрд░реНрди рдмреЗрдореЗрд▓ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╢реАрд░реНрд╖ рдлрд╝реЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рдХреЛрдгреАрдп рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рд╣реА рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИред рджреЗрд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ред рдордВрдЪ рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЕрд╕рд╣рдорддрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдЕрдм рд╕рдордЭ рдЖрдпрд╛ред рдореЗрд░реЗ рд╕рд╛рде рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдк ng-pattern рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

<input type="email" ng-pattern="/^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/">

рдпрджрд┐ рдЖрдк рд░реАрдЧреЗрдХреНрд╕ рдореЗрдВ рдЕрдВрддрд┐рдо * рд╕реЗ + рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

http://w3c.github.io/html-reference/input.email.html

+ -zA-Z0-9 -] +) + $ /

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ashish91 picture ashish91  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

visnup picture visnup  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gkalpak picture gkalpak  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brijesh1ec picture brijesh1ec  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nosideeffects picture nosideeffects  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ