У меня есть это ниже.Кажется, что регулярное выражение было бы достаточно хорошо, но не уверен?
[Required(ErrorMessage = "Routing is required")]
[StringLength(9, MinimumLength = 9, ErrorMessage = "Your routing number must be 9 digits")]
[RegularExpression(@"^\d{9}$", ErrorMessage = "Routing number must be 9 digits. 0-9")]
public string Routing { get; set; }