我試圖通過MVC正則表達式屬性對錶單字段進行驗證。但是,似乎無論使用什麼正則表達式,驗證只適用於服務器端,但不適用於瀏覽器。MVC驗證正則表達式屬性在C#中工作,但不是JavaScript
我使用驗證的代碼是:
[DisplayName("Email Address")]
[Required]
[RegularExpression(@"^[a-zA-Z0-9\.-]*@[a-zA-Z0-9\.]*\.[a-zA-Z\.]{2,6}$", ErrorMessage = "Valid email required.")]
public string emailAddress { get; set; }
正則表達式將無法通過驗證與"asd"
,"[email protected]"
但它開始於"[email protected]"
當它不應該通過驗證。將正則表達式粘貼到http://regexpal.com/將顯示它只能使用完整的電子郵件。
如果有幫助,這是被在劍道UI電網編輯彈出使用。
可能想從一個非常相似的問題查看這個答案:http://stackoverflow.com/a/8989157/534109 – 2013-05-08 01:00:36
我看到了一段時間以前,做任何客戶端驗證。即:它仍然允許我輸入行話,而不是阻止除有效電子郵件地址之外的任何輸入。 – 2013-05-08 01:09:04