我試圖遵循谷歌搜索驗證郵件地址找到指引,並使用下列內容:驗證電子郵件不起作用
[Required(ErrorMessage = "Email required.")]
[ValidateEmail(ErrorMessage = "Valid email required.")]
public string Email { get; set; }
這是屬性類:
public class ValidateEmailAttribute : RegularExpressionAttribute
{
public ValidateEmailAttribute() :
base(@"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9][email protected]((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$") {}
}
也發現谷歌搜索的例子。
但是,我嘗試了這個版本的電子郵件屬性和另一個,但既不阻止我輸入任何電子郵件字段。我嘗試着輸入一個簡單的名字,用空格和全部,並且它通過很好!
爲什麼不踢它並阻止它? Required屬性起作用,只是正則表達式沒有。
您是否獨立於站點測試過正則表達式字符串?格式可能會炸燬。同時檢查JavaScript錯誤。 –
在您的操作方法中發佈代碼,並且還要求所需的屬性有效嗎? – jcvandan