Проверьте IPAddress.TryParse с маской сети - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу проверить (просто проверьте правильность формата IP-адреса с маской сети и без нее) IP-адрес с маской сети, например: 192.168.0.254/32.Это должно дать результат как действительный IP-адрес.

Я могу проверить это с помощью этого выражения Regex Regex (@ "\ b \ d {1,3}. \ D {1,3}. \ D {1,. 3} \ d {1,3} \ Ъ / \ д {1,3} \ Ъ | \ Ъ \ д {1,3} \ d {1,3} \ d {1,3} \...d {1,3} \ b ");

Однако можно ли проверить IP-адрес с помощью IPAddress.TryParse или любым другим существующим методом?

Изменить, чтобы подтвердить не похожий вопрос: Здесь я хочу проверить, находится ли IP-адрес в правильном формате с маской сети и без нее, за одну проверку

1 Ответ

0 голосов
/ 25 сентября 2018

Вот шаблон, который вы можете использовать для проверки строки, представляющей действительный четырехоктетный IP-адрес, с необязательной маской сети, используя регулярное выражение:

(?:(?:[0-2]\d\d|\d\d?)\.){3}(?:[0-2]\d\d|\d\d?)(?:/(?:3[0-2]|[0-2]\d|\d))?
...