通過正則表達式目錄
List<string>
這樣的:
var animals = new List<string>
{
"Dog",
"Cat"
};
animals
只能包含2個值:Dog
和Cat
。所以,如果值爲Tiger
或Lion
,那麼這是無效的。
這裏是我用來驗證的基本途徑:
var regex = new Regex(@"Dog|Cat");
foreach (string animal in animals)
{
if (!regex.IsMatch(animal))
{
// throw error message here...
}
}
現在,我要聲明的模型Animal
存儲列表:
class Animal
{
//[RegularExpression(@"Dog|Cat", ErrorMessage = "Invalid animal")]
public List<string> Animals { get; set; }
}
在一些行動:
public ActionResult Add(Animal model)
{
if (ModelState.IsValid)
{
// do stuff...
}
// throw error message...
}
所以,我的問題是:如何使用正則表達式來驗證這一點List<string>
值 案件?
非常感謝!這是幫助:) –