我使用數據註解的驗證,但下面的代碼無法正常工作:爲什麼下面的正則表達式不起作用?
[RegularExpression(@"^[0-9]+$", ErrorMessage = "Only Numbers allowed!")]
[Required(ErrorMessage = "Client Id Required")]
[Display(Name="Client ID")]
public int ClientId
{
...}
我使用數據註解的驗證,但下面的代碼無法正常工作:爲什麼下面的正則表達式不起作用?
[RegularExpression(@"^[0-9]+$", ErrorMessage = "Only Numbers allowed!")]
[Required(ErrorMessage = "Client Id Required")]
[Display(Name="Client ID")]
public int ClientId
{
...}
試試這個:「爲什麼它不工作」
[RegularExpression(@"^\d+$", ErrorMessage = "Only numbers allowed")]
回答你的問題,因爲RegexValidator
ISN當字段爲空時不會調用,您必須組合使用RequiredFieldValidator
。
我也試過yours.still不會工作。 – Pranav
RegEx是正確的在這裏檢查它:http://www.regexr.com/3ap5q 您是否在您的頁面上引用Unobtrusive JS? –
@Pranav你嘗試過嗎? –
固定它'^ [0-9] + $',以避免窗口匹配 –