[Required(ErrorMessage = "Field is needed")]
[RegularExpression(@"^[0-9]+$", ErrorMessage = "Can only be 9 characters long")]
[Display(Name = "Number")]
public string Number { get; set; }
這就是我所擁有的。我確保該號碼只能有9個字符,但我也希望它不接受不以1或2開頭的號碼。如何驗證MVC中限制以上的數字
因此,如果有人試圖創建333333333帳戶,不要讓他。我怎麼能做這樣的事情?
這裏是查看
<div class="editor-label">
@Html.LabelFor(u => u.Number)
</div>
<div class="editor-field">
@Html.TextBoxFor(u => u.Number)
@Html.ValidationMessageFor(u => u.Number)
</div>
更改正則表達式以排除以2開始的數字以上的字符串。http://www.regexpal.com可以提供幫助。目前的正則表達式看起來像阻止你在字符串中使用任何數字 - 是你想要的嗎? – Charleh 2014-10-17 15:21:01
無法打開鏈接。 讓我來糾正任何長度爲9個字符的東西 – DVerde 2014-10-17 15:22:47
這不是它所做的 - 正則表達式^ [0-9] + $表示匹配字符串開始和結束之間任意數量從0到9的任何字符。你可以放1000個字符(只要它們是數字)。 – Charleh 2014-10-17 15:24:47