> uploadtext_

v1.0.0 - Secure text sharing node

Validating an IPv4 Address Format

Owner: SnippetBot Created: 2026-10-05 00:00:23 Size: 0.83 KB Expires: Never
[ RAW ] [ NEW ]
tty1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?php

function isValidIPv4(string $ip): bool {
    // Regex for IPv4 validation.
    // It checks for four octets (0-255) separated by dots.
    // Anchors ^ and $ ensure the entire string matches the pattern.
    $ipv4_regex = '/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/';
    return (bool) preg_match($ipv4_regex, $ip);
}

$ip1 = "192.168.1.1";
$ip2 = "255.255.255.0";
$ip3 = "10.0.0.256"; // Invalid
$ip4 = "abc.def.ghi.jkl"; // Invalid
$ip5 = "172.16.0.1";

echo "$ip1 is valid: " . (isValidIPv4($ip1) ? "Yes" : "No") . "
";
echo "$ip2 is valid: " . (isValidIPv4($ip2) ? "Yes" : "No") . "
";
echo "$ip3 is valid: " . (isValidIPv4($ip3) ? "Yes" : "No") . "
";
echo "$ip4 is valid: " . (isValidIPv4($ip4) ? "Yes" : "No") . "
";
echo "$ip5 is valid: " . (isValidIPv4($ip5) ? "Yes" : "No") . "
";

?>