I am trying to validate emails (UTF8) using the following regular expression
Regex.IsMatch(emailAddress,
@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", RegexOptions.CultureInvariant);
It returns false for "äpfel@domain.com".
Any suggestions on how to improve it.