メールの検証に次の正規表現を使用しています
@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
[]name@gmail.com[][]を有効な電子メールとして受け入れます。使用すべきパターンは何ですか? クライアント側でそれを確認することは可能ですか?
メールの検証に次の正規表現を使用しています
@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
[]name@gmail.com[][]を有効な電子メールとして受け入れます。使用すべきパターンは何ですか? クライアント側でそれを確認することは可能ですか?
電子メール アドレスの正規表現を検証する場合は、適切な選択ではありません。
SLaksが推奨するMailAddressを使用する
try
{
address = new MailAddress(address).Address;
//address is valid here
}
catch(FormatException)
{
//address is invalid
}
しかし、正規表現にハマっている場合は、これを実行してください
.*@.*