2013-04-17 3 views

ответ

0

Вы можете попробовать регулярное выражение атрибут со следующим регулярным выражением:

[RegularExpression(@"\d{8}?")] 

Это означает, что 8 цифр, но это необязательно

1

Попробуйте использовать Range атрибут, который должным образом работать с обнуляемыми типами. Укажите верхний и нижний пределы для вашего номера. Обратите внимание, что если Required отсутствует - это поле является необязательным.

[Range(10000000, 99999999, ErrorMessage = "Number must be exactly 8 digit long")] 
public int? Field {get; set;} 
0

Попробуйте это регулярное выражение: ^\d{8}?$

Это позволяет вводить только 8 цифр или ничего.