is_ipv4

Function is_ipv4 

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

Checks if a string is a valid IPv4 address.

Validates that the string consists of exactly four decimal numbers separated by dots, where each number is between 0 and 255.

§Arguments

  • s - The string to validate as an IPv4 address

§Returns

true if the string is a valid IPv4 address, false otherwise

§Examples

use atproto_identity::validation::is_ipv4;

// Valid IPv4 addresses
assert!(is_ipv4("192.168.1.1"));
assert!(is_ipv4("127.0.0.1"));
assert!(is_ipv4("255.255.255.255"));
assert!(is_ipv4("0.0.0.0"));

// Invalid IPv4 addresses
assert!(!is_ipv4("256.1.1.1")); // Number too large
assert!(!is_ipv4("192.168.1")); // Missing octet
assert!(!is_ipv4("192.168.1.1.1")); // Too many octets
assert!(!is_ipv4("example.com")); // Not numeric