2011-11-21 41 views
0

我有一個MVC3模型,這就需要檢查一個字符串的第一個字符,以確保它以零開始,由其他6個號碼跟隨一個正則表達式,這是我所:正則表達式的數據Anotations

[RegularExpression(@"^0", ErrorMessage = "value must start with a zero.")] 

不管我在字段中鍵入它返回的錯誤信息:

1 = error 
0 = error 
0000000 = error message 

任何這裏想法

感謝

+0

這沒有意義,請發表您的看法。 – gdoron

回答

1

嘗試以下操作:

[RegularExpression(@"^0[\d]{6}$", ErrorMessage = "Value must start with a zero.")] 
0

怪異,以下工作對我罰款:

型號:

public class MyViewModel 
{ 
    [RegularExpression(@"^0[0-9]{6}$", ErrorMessage = "value must start with a zero.")] 
    public string Value { get; set; } 
} 

控制器:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(new MyViewModel()); 
    } 

    [HttpPost] 
    public ActionResult Index(MyViewModel model) 
    { 
     return View(model); 
    } 
} 

查看:

@model MyViewModel 

@using (Html.BeginForm()) 
{ 
    @Html.EditorFor(x => x.Value) 
    @Html.ValidationMessageFor(x => x.Value) 
    <button type="submit">OK</button> 
}