2011-02-02 53 views
1

什麼是正則表達式,我可以用來防止文本框接受電子郵件地址?正則表達式,以防止文本框接受電子郵件地址

+3

'[^ @] +'將不匹配的現代化的電子郵件地址。 – 2011-02-02 13:39:39

+0

良好的驗證不會拒絕,但指定允許的內容。您的文字是否包含「@」? – 2011-02-02 13:41:01

+0

是文本不能包含'@' – Hiyasat 2011-02-02 13:42:51

回答

4
Regex emailregex = new Regex("([0-9a-zA-Z]([-\.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})"); 
String s = "[email protected]"; 
Match m = emailregex.Match(s); 
if (!m.Success) { 
    //Not an email address 
} 

但是,要非常警告其他人比你更聰明,我還沒有找到完美的電子郵件正則表達式。如果你想要一些防彈的話,那就遠離你目前的做法吧。

4

只需使用一個電子郵件地址的正則表達式,並檢查沒有匹配。

1

它應該是這樣的:

Regex emailRegex = new Regex(@"([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})"); 
Match m = emailRegex.Match(this.emailAddress); 
if (!m.Success) { 
    MessageBox.Show("Email address is not correct"); 
} else { 
    Application.Exit(); 
}