Проверка формы с точным количеством символов - PullRequest
2 голосов
/ 25 апреля 2019

Я пытаюсь добавить правило проверки для текстового поля.Значение должно соответствовать числу, состоящему только из цифр.Кроме того, число должно быть ровно 10 символов.

Это то, что я пробовал до сих пор:

[Required]
[RegularExpression("(^[0-9]*$)", ErrorMessage = "Number must be 10 digits and contain only numbers.")]
[MinLength(10)]
[MaxLength(10)]

Я предполагаю, что есть более простой способ добавления в регулярное выражениевозможно?

Ответы [ 2 ]

4 голосов
/ 25 апреля 2019

Объедините ограничение на то, что свойство может состоять только из цифр и должно быть ровно 10 символов, используя следующее регулярное выражение: ^\d{10}$

Соответствует цифре (равной [0-9]) ровно 10 раз ( ссылка ).

Ваша аннотация данных будет выглядеть, как показано ниже.

[RegularExpression("^\d{10}$", ErrorMessage = "Number must be 10 digits and contain only numbers.")]
1 голос
/ 25 апреля 2019

Может ли это сделать трюк?

[RegularExpression("(^[0-9]{10}$)", ErrorMessage = "Number must be 10 digits and contain only numbers.")]

(^[0-9]{10}$)

Regex101 Ссылка

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