2010-08-05 103 views

回答

3
email = email.Substring(0, email.IndexOf('@')); 
+0

感謝您的評論,我探索了子字符串,它的工作。 :) – jkregala 2010-08-09 07:15:45

3

像這樣:

new MailAddress(someString).User 

如果電子郵件地址無效,這將拋出一個異常。

如果您還需要驗證電子郵件地址,則應在catch塊內寫入new MaillAddress(someString);這是在.Net中驗證電子郵件地址的最佳方法。 (at符號或一個以上如缺乏。)

string mailAddress = "[email protected]"; 
var mail = new MailAddress(mailAddress); 

string userName = mail.User; // hello 
string host = mail.Host; // gmail.com 
string address = mail.Address; // [email protected] 

在錯誤的E-mail地址的情況下,你必須抓住FormatException,例如:

9

您可以使用MailAddress Class (System.Net.Mail)

string mailAddress = "[email protected]@"; 
var mail = new MailAddress(mailAddress); // error: FormatException 

如果你不想驗證電子郵件地址,你可以使用從字符串Split方法:

string mailAddress = "[email protected]"; 
char atSign = '@'; 
string user = mailAddress.Split(atSign)[0]; // hello 
string host = mailAddress.Split(atSign)[1]; // gmail.com