末尾の空白を許可しないパターン(たとえばng-pattern="/^[a-zA-Z0-9]*$/"
を使用する場合、末尾の空白を入力してもngPatternが無効になることはありません。
テストケースについては、 http://plnkr.co/edit/xeWv4bpUiJnYeGlcD0vE?p = previewを参照してください。
これはAngularJS1.3.0に反しますが、1.2ブランチにもこのバグがあると思います。
空白を削除しないようにng-trim="false"
を追加する必要があります。 ドキュメントをお読みください
ドー、助けてくれてありがとう!
なぜ、著者はng-trim="true"
が適切なデフォルトであると考えたのですか?
最も参考になるコメント
空白を削除しないように
ng-trim="false"
を追加する必要があります。 ドキュメントをお読みください