Это, вероятно, лучше всего обработать с помощью аннотации данных RegEx для вашей модели.
[RegularExpression(@ "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|
[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$")]
public string IPAddress
{
get;
set;
}
Затем вам нужно добавить помощники Html.EditorFor и Html.ValidationMessageFor и Html.ValidationSummary.
MVC свяжет для вас подходящий сценарий проверки на стороне клиента.Конечно, вы захотите проверить и серверную часть в вашем контроллере.
if (ModelState.IsValidField("IPAddress"))
{
-- Do something... Good IP address
}
Вот отличная статья, которая объясняет все это.
https://www.c -sharpcorner.com/ статьи / данные-аннотаций-и-проверка-в-MVC /