is_valid_ip_or_network

Function is_valid_ip_or_network 

Source
pub fn is_valid_ip_or_network(s: &str) -> bool
Expand description

Validates that a string is a valid IP address or CIDR network.

Accepts IPv4 addresses, IPv6 addresses, and CIDR notation for both.

§Arguments

  • s - The string to validate

§Returns

true if the string is a valid IP address or network, false otherwise.

§Example

use vanguards_rs::node_selection::is_valid_ip_or_network;

// IPv4
assert!(is_valid_ip_or_network("192.168.1.1"));
assert!(is_valid_ip_or_network("192.168.1.0/24"));

// IPv6
assert!(is_valid_ip_or_network("::1"));
assert!(is_valid_ip_or_network("2001:db8::/32"));

// Invalid
assert!(!is_valid_ip_or_network("not-an-ip"));
assert!(!is_valid_ip_or_network("192.168.1.1/33")); // Invalid prefix