2012-07-30 65 views

回答

2

像這樣:

[RegularExpression(@"@(gmail|yahoo|live)\.com$", ErrorMessage = "Invalid domain in email address. The domain must be gmail.com, yahoo.com or live.com")] 
public string EmailAddress { get ; set ; } 
0

你可以使用的RegularExpressionValidator控制和表達式來查找電子郵件域。如果您還沒有,可以在http://www.regexplib.com找到樣品。

你可能會想要一個CustomValidator以及執行相同的服務器端檢查。如果用戶禁用Javascript,則可以規避您的RegularExpressionValidator。

0

沒有內置的,但你可以使用[RegularExpression]。您可以寫信RegularExpressionAttribute定製EmailAttribute獲得。

一個很好的實現做here

您可以使用下面的正則表達式來檢查電子郵件:

^[A-Z0-9 _ \ + - ] +(\ [A-Z0 -9 _ \ + - ] +)@ [A-Z0-9] +(\ [A-Z0-9] +) \([AZ] {2,4})$

。除此之外,你可以有Data Annotation Extension其中[Email]屬性,允許驗證電子郵件地址。

1

你甚至不需要正則表達式;您可以使用split()函數獲取「@」後面的部分電子郵件地址,並根據允許的提供程序列表對其進行檢查。

這本身並不能保證它是一個格式正確的電子郵件地址(這可能需要一個正則表達式,並且有點複雜),但它會確保地址以列表中的一個域名結尾。

相關問題