Robię aplikację, która używa adresu IP. Muszę potwierdzić je zacząć od co najmniej 1.0.0.1 ale z kodami poniżej akceptuje 0.0.0.0:Jak zweryfikować adres IP w C#
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Próbowałem też zmieniając go do:
\b(25[0-5]|2[0-4][0-9]|[01]?[1-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Kod ten nie akceptuje 0.0.0.0, ale nie akceptuje również 100.0.0.0 do 109.0.0.0.
Czy ktoś może pomóc?
Proszę dowiedzieć się, jak formatować swoje pytania poprawnie. –
-1 nie wyjaśniając, że używasz regex (jeśli tak właśnie jest). Co to jest "bt"? Dlaczego formatowanie jest tak słabe? Przeczytaj to: http://stackoverflow.com/editing-help – spender
Używanie Regex do tego rodzaju sprawdzania poprawności wydaje się niepotrzebnie obciążać mózg. Dlaczego nie podzielić przez '.' i sprawdzić poprawności każdej części adresu IP w bardziej konwencjonalny sposób? – spender