正则表达式模型验证(数字或空字符串)

时间:2012-04-24 00:48:29

标签: regex asp.net-mvc-3

我需要匹配多个1-5位数或空字符串进行模型验证:
型号:

[RegularExpression(@"\d{0,5}", ErrorMessage = "Error")]
public string ServiceNumber { get; set; }

查看:

@Html.TextBoxFor(m => m.ServiceNumber)

这不允许我将输入留空。

2 个答案:

答案 0 :(得分:1)

你试过\d{1,5}|^$吗? ^$是一个空字符串,因为^是字符串的开头,而$是正则表达式中字符串的结尾,所以^$表示开始和结束字符串,里面没有任何内容。 |表示OR,或匹配1-5位或空字符串。

答案 1 :(得分:1)

您是否尝试过@"(\d{1,5})?"