前提
C#でメールアドレスのバリデーションチェックを行いたいのですが、バリデーションしたい項目であるトップレベルドメイン(@gmail.comのcomの部分などドメイン最終部)が2文字未満であるメールアドレスを入力してもバリデートすることができません。(Regex.IsMatch = true)
以下の正規表現に問題があればご指摘いただけませんでしょうか。
実現したいこと
バリデーションしたい項目としてはメールアドレスの形式に最低限当てはまっていることを確認することと、トップレベルドメイン(@gmail.comのcomの部分などドメイン最終部)が2文字以上存在することを確認することです。
該当のソースコード
C#
1bool validateResult = Regex.IsMatch(PERSONAL_MAIL, @"^(?:[^\@]+?@[A-Za-z0-9_.\-]+.+[A-Za-z.\-_]{2,})*$");

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/16 02:23