正当なメアドかどうかのチェックとして、以下のような正規表現を作りました。
[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-\.]+\.[a-zA-Z]+

ところがこれだと、トップレベルドメインの末尾に数字があってもマッチしてしまいます。
たとえば、「test.com」はOKだけど「test.com5」はNGにしたいのですが、
この正規表現では何がマズイのでしょうか?