我需要匹配多个1-5位数或空字符串进行模型验证:
型号:
[RegularExpression(@"\d{0,5}", ErrorMessage = "Error")]
public string ServiceNumber { get; set; }
查看:
@Html.TextBoxFor(m => m.ServiceNumber)
这不允许我将输入留空。
答案 0 :(得分:1)
你试过\d{1,5}|^$
吗? ^$
是一个空字符串,因为^
是字符串的开头,而$
是正则表达式中字符串的结尾,所以^$
表示开始和结束字符串,里面没有任何内容。 |
表示OR,或匹配1-5位或空字符串。
答案 1 :(得分:1)
您是否尝试过@"(\d{1,5})?"
?