2016-08-01 23 views
0

一位顧客抱怨不能夠註冊到我們的ASP.NET MVC的網站,因爲他的電子郵件是這樣的:較長的域名擴展和ASP.NET MVC驗證

[email protected] 

下面是標準的ASP。 NET MVC RegisterModel

public class RegisterModel 
{ 
    [Required] 
    [Display(Name = "User name")] 
    public string UserName { get; set; } 

    [Required] 
    [DataType(DataType.EmailAddress)] 
    [Display(Name = "Email")] 
    [RegularExpression(@"^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$", ErrorMessage = "Email must be valid")] 
    public string Email { get; set; } 

    ... 
} 

如何更改正則表達式採取考慮到這些新的較長的域名擴展?

謝謝。

+0

將上一次** 4 **更改爲** 5 **。 –

回答

0

我敢肯定,你可以通過使用網站,如已經想通了這一點你自己:http://regexr.com/

話說,我不是熟練的正則表達式我自己,但我使用的網站上面來解決您的問題。要擴展檢查,只需在表達式末尾更新{2,4}。嘗試{2,6}。這適用於'世界'頂級域名,但現在可能有更好的正則表達式用於電子郵件檢查。