Я пытаюсь проверить электронную почту (UTF8), используя следующее регулярное выражениеНеактивированные UTF8 символов на основе электронных писем
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);
Он возвращает ложь для «ä[email protected]».
Любые предложения по его улучшению.
См. Http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address – StevieB
Проверка подлинности с помощью регулярного выражения сложнее, чем кажется: http: // stackoverflow .com/a/201378/1283847 – Leri
@StevieB спасибо, что я уже прошел через ссылку. Но я думал, что установка опции «RegexOptions.CultureInvariant» и указание «\ w» в regex будет проверять все слова UTF8. – user3205838