textarea に記載された複数メールアドレスを確認するための正規表現
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 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 になってしまいます。
正規表現で改行の判定ができていないのがダメだと思うので、どなたかご教示頂けると嬉しいです。
よろしくお願い致します。