Tôi đang thực hiện một ứng dụng sử dụng địa chỉ IP. Tôi có để xác nhận họ bắt đầu từ ít nhất 1.0.0.1 nhưng với các mã dưới nó chấp nhận 0.0.0.0:Cách xác thực địa chỉ IP trong 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
Tôi cũng đã cố gắng thay đổi nó để:
\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
Mã này không chấp nhận 0.0.0.0 nhưng cũng không chấp nhận 100.0.0.0 đến 109.0.0.0.
Ai đó có thể trợ giúp?
Hãy học cách để định dạng câu hỏi của bạn đúng cách. –
-1 vì không giải thích rằng bạn đang sử dụng regex (nếu đó là nó là gì). "Bt" là gì? Tại sao định dạng lại quá nghèo? Đọc: http://stackoverflow.com/editing-help – spender
Sử dụng Regex cho loại xác thực này dường như không cần phải đánh thuế não. Tại sao không chia nhỏ bằng '.' và xác thực từng phần của địa chỉ IP theo cách thông thường hơn? – spender