рдПрдХ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЬреЛ рдЕрдиреБрдЧрд╛рдореА рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ng-pattern="/^[a-zA-Z0-9]*$/"
) рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдкрд┐рдЫрд▓реА рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ ngPattern рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ ред
рдХреГрдкрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП http://plnkr.co/edit/xeWv4bpUiJnYeGlcD0vE?p=preview рджреЗрдЦреЗрдВред
рдпрд╣ AngularJS 1.3.0 рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ 1.2 рд╢рд╛рдЦрд╛ рдореЗрдВ рднреА рдпрд╣ рдмрдЧ рд╣реИред
рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рдЯреНрд░рд┐рдо рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ ng-trim="false"
рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдХреГрдкрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝реЗрдВ
рджреЛрд╣, рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдУрд╣ рдХреНрдпреЛрдВ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ ng-trim="true"
рдПрдХ рдЕрдЪреНрдЫрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рдЯреНрд░рд┐рдо рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ
ng-trim="false"
рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдХреГрдкрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝реЗрдВ