Проверка формы с точным количеством символов

2

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

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

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

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

Теги:
razor
asp.net-core
validation

2 ответа

4
Лучший ответ

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

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

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

[RegularExpression("^\d{10}$", ErrorMessage = "Number must be 10 digits and contain only numbers.")]
1

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

^[0-9]{0,10}$

Ещё вопросы

Сообщество Overcoder
Наверх
Меню