2011-03-16 216 views

回答

0

最好的辦法是使用email validating regex來驗證txtemail.text是否爲有效的電子郵件。儘管如此,如果你打算這樣做的話,一定要實現一個強大的解決方案,因爲沒有什麼比用戶輸入有效的電子郵件更多地阻止用戶,並且頁面拒絕它。

1

在C#

採取正規表示法驗證,並通過去在屬性窗口中設置其poperty 「驗證EXPRESION」。

並把放大是隨後的。 ([a-zA-Z0-9_-。] +)@(([[0-9] {1,3}。[0-9] {1,3}。[0-9] {1,3})|(([A-ZA-Z0-9 - ] +。)+))([A-ZA-Z] {2,4} |。[0-9] {1,3} )(]?)$

試試這個..........

6

你爲什麼不只是使用內置的System.Net.Mail.MailAddress類電子郵件驗證?

private void btnDelete_Click(object sender, EventArgs e) 
{ 
    bool isValidEmail = false; 
    try 
    { 
     var email = new MailAddress(txtEmail.Text); 
     isValidEmail = true; 
    { 
    catch 
    { 
    } 
} 

注意:正如評論中提到的那樣,它可能會帶來意想不到的結果。此處的郵件地址由用戶名,主機名稱和可選的顯示名稱組成。因此,在這種情況下,您可以添加驗證顯示名稱,如果不爲空也返回false

+1

這可能會帶來意想不到的結果。例如,給定字符串john [email protected],這被認爲是有效的電子郵件。 [email protected]是電子郵件,john是顯示名稱。 – coffeeyesplease 2013-12-06 16:51:53

+0

@coffeeyesplease:謝謝你,這是公平的:)我更新了我的答案。 – Alex 2013-12-06 17:36:05