textarea に一行一アドレスで特定ドメインのメールアドレスを列挙させた際に、angular.js の ng-pattern でそれをチェックしたいと思っています。

メールアドレスは

  • xxxx@example.net
  • xxxx@example.or.jp

のいずれかのドメインのもので、これを入力する textarea を以下のように(erb 中に)記載しました。

<%= text_area_tag :mails, params[:mails],
      {size: "50x10", style: 'font-size: x-large',
       placeholder: raw('foo_bar_baz@example.or.jp &#13;&#10;fuga_hoge@example.net'),
       'ng-pattern' => '/^([-\w\.]{3,8}@(example\.or\.jp|example\.net)(\n|\r\n)?){2,}$/',
       'ng-model' => 'mails', 'ng-required' => 'true'} %>

上記の ng-pattern は試行錯誤した結果なのですが、これだと

hoge@example.netfuga@example.or.jp

の様に一行に複数のアドレスが記載されても OK になってしまいます。

正規表現で改行の判定ができていないのがダメだと思うので、どなたかご教示頂けると嬉しいです。

よろしくお願い致します。