メールの検証に問題があることは承知しています。「正規表現の壁」を探しているわけではありません。私は単に私がすでに持っている正規表現を修正しようとしています。
^[\p{L}0-9!$'*+\-_]+(\.[\p{L}0-9!$'*+\-_]+)*@[\p{L}0-9]+(\.[\p{L}0-9]+)*(\.[\p{L}]{2,})$
この正規表現は、Unicode 文字を含め、ほとんどの電子メールを検証します。ダッシュを含むドメイン名を扱うのに問題があります。
ダッシュを含めるようにドメイン検証部分を拡張するのを手伝ってもらえますか?