以下の形式かどうかをチェックしています。
・先頭が、英数字 または "-" または "_"
・最後が、英数字
・途中に "@" が一つ
・それ以外は、英数字 または "-" または "_" または "."
Javaは独学なので、不具合や、もっと別な簡単なやり方があるかもしれません

2010.03.30 追記
@の前が1文字だとエラーにしてしまう不具合があったので修正しました。
checkEmail.txt
|
|
|
BaseFont bf = BaseFont.createFont("C:\\windows\\Fonts\\msgothic.ttc,0",
BaseFont.IDENTITY_H, BaseFont.EMBEDDED);