各言語で正規表現のサンプルを書いてみました。
正規表現式
Emailアドレス
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
ドメイン名
^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\....
For further actions, you may consider blocking this person and/or reporting abuse
^$はPHPなどでは改行を考慮せず危険なので\A\zを使いましょう
はい!