我試圖驗證使用下面的正則表達式驗證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]」 返回false電子郵件(UTF8)。
有關如何改善它的任何建議。
請參閱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」將驗證所有UTF8單詞。 – user3205838