Используйте определенное регулярное выражение для всех свойств строкового типа в каждой модели - PullRequest
0 голосов
/ 26 сентября 2019

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

[Required]
[RegularExpression(@"^[^\\/:*;\.\)\(]+$", ErrorMessage = "The characters ':', '.' ';', '*', '/' and '\' are not authorised")]
[Display(Name = "Name")]
public string Name{ get; set; }

Как я могу применить это ко всем свойствам с отражением?

1 Ответ

1 голос
/ 26 сентября 2019

Откройте окно поиска и замены в Visual Studio, найдите все вхождения public string, в замену вставьте:

[Required]\n[RegularExpression(@"^[^\\/:*;\.\)\(]+$", ErrorMessage = "The characters ':', '.' ';', '*', '/' and '\' are not authorised")]\n[Display(Name = "Name")]\npublic string

Кроме того, проверьте регулярные выражения, чтобы он правильно работал с символом \n :)

И выберите Current Project в качестве области для изменений.

См. Изображение:

enter image description here

Затем просто нажмите«Заменить все».

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