Mvc проверки правильности регулярного выражения только числа? - PullRequest
9 голосов
/ 12 января 2012

Я попробовал следующий код для проверки только цифр для проверки номера контакта в веб-приложении Mvc.

[RegularExpression(@"/(^\(\d{10})?)$/", ErrorMessage = "Please enter proper contact details.")]
[Required]
[Display(Name = "Contact No")]
public string ContactNo { get; set; }

Но выражение проверки не работает.

Для контактного номера я хочу принимать только цифры. Это может быть либо 10-значный номер мобильного телефона, либо номер стационарного телефона.

Ответы [ 3 ]

14 голосов
/ 12 января 2012

Если нет никаких ограничений, кроме только цифр, это должно соответствовать:

[RegularExpression(@"^\d+$", ErrorMessage = "Please enter proper contact details.")]
[Required]
[Display(Name = "Contact No")]
public string ContactNo { get; set; }
8 голосов
/ 12 января 2012

/ / - это способ javascript для создания литерального объекта регулярного выражения.В .NET вы не должны его использовать.

Попробуйте следующее:

@"^\((\d{10}?)\)$"

или, если вы хотите ровно 10 цифр:

@"^(\d{10})$"
0 голосов
/ 08 февраля 2017

Это сработало для меня:

[RegularExpression(@"^[0-9]{10}", ErrorMessage = "Please enter proper contact details.")] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...