什麼是正則表達式,我可以用來防止文本框接受電子郵件地址?正則表達式,以防止文本框接受電子郵件地址
1
A
回答
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
只需使用一個電子郵件地址的正則表達式,並檢查沒有匹配。
2
閱讀How to Find or Validate an Email Address然後檢查沒有匹配或否定表達式。
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();
}
'[^ @] +'將不匹配的現代化的電子郵件地址。 – 2011-02-02 13:39:39
良好的驗證不會拒絕,但指定允許的內容。您的文字是否包含「@」? – 2011-02-02 13:41:01
是文本不能包含'@' – Hiyasat 2011-02-02 13:42:51