Проверка аннотации данных для целочисленного значения - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть свойство с именем ID_No, и я хотел бы проверить его: длина должна быть 13 цифр, не больше и не меньше

Я пробовал следующее:

[Required]
[RegularExpression(@"[0-9]{13}", ErrorMessage = "Invalid ID Number")]
[Range(1000000000000, 9999999999999, ErrorMessage = "ID number cannot be longer than 13 digits")]
[Display(Name = "ID Number")]
public int ID_No { get; set; }

Однако, похоже, это не работает.Он постоянно говорит, что значение «какие бы 13 цифр я ни вводил» недопустимо.

Есть предложения или помощь, как мне это заставить работать?

1 Ответ

0 голосов
/ 15 сентября 2018

попробуйте

    [Required]
    [Display(Name = "ID Number")]
    [Range(1000000000000, 9999999999999, ErrorMessage = "ID number cannot be longer than 13 digits")]
    [StringLength(13, MinimumLength=13, ErrorMessage = "ID number must be 13 char")]
    public long ID_No { get; set; }

Проверьте эту скрипку: https://dotnetfiddle.net/g3ruR2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...