Rust Is Ipv 4 Adress
fn is_ipv_4_adress(input_string: &str) -> bool {
let parts: Vec<&str> = input_string.split('.').collect();
if parts.len() != 4 {
return false;
}
for part in &parts {
match part.parse::<i64>() {
Ok(n) => {
if n > 255 || part.to_string() != n.to_string() {
return false;
}
}
Err(_) => return false,
}
}
true
}
This splits the string by dots and validates each part as a normal IPv4 octet.