我試圖根據RFC 5322標準驗證電子郵件。我一直在使用下面的C#表達來自http://emailregex.com/兩者在c#中使用正則表達式的電子郵件驗證不在目標c項目中工作
^(?(")(".+?(?<!\\)"@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9]))$
,但每當我試圖在我的目標C iPhone應用程序使用該電子郵件地址,我得到錯誤
有人可以幫助我以及如何改進這個表達,以便我能夠匹配驗證電子郵件符合RFC 5322標準?請記住,這意味着不僅域名而且IP地址的電子郵件也需要被接受,方括號內外。
對於未來的讀者的利益,不正確的「以前的答案」此處引用隨後被刪除。 – Rob