2011-10-07 37 views
2

檢查電子郵件中的cc字段的正確地址的最佳方法是什麼?什麼是檢查電子郵件cc字段中的不正確的電子郵件地址在java中的最佳方式

例如,如果我有CC:[email protected]; [email protected]; asdfj

我怎樣才能檢測asdfj爲無效的地址?

我正在使用java。我能想到的最好的方法是使用stringtokenizer,但我不知道如何實現這一點。

我前面有代碼檢查,並抄送字段,但使用這種只爲一個電子郵件地址:

if((!Cc.equals("")) && ccat != Cc.lastIndexOf('@')) { 
     System.out.println("CC: address is invalid 2"); 
     return false; 
    } 

感謝。

+0

相關:http://stackoverflow.com/questions/156430/regexp-recognition-of-email-address-hard –

+0

你爲什麼專注於驗證CC地址而不是TO地址?還是BCC? –

回答

3

我會使用JavaMail的InternetAddress類。它有很多玩法,你不需要正則表達式。

+0

+1使用API​​並且不重新發明輪子。 – camickr

+0

我喜歡它,但它處理多個連續的地址嗎? –

+0

@PaulSasik我不明白這個問題嗎?答案給出了一個指向API的鏈接,你可以自己查看各種方法。這就是我看到這個答案時所做的,因爲我從來沒有使用過這個類。然後我提出了這個建議,因爲我喜歡我在API中看到的內容。 – camickr

相關問題