Private/Test-IPv4Address.ps1

function Test-IPv4Address {
    [Cmdletbinding()]
    [OutputType([bool])]
    Param(
    [Parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true,Position=0,Mandatory=$true)]
        [string]$IPv4
    )

    $pattern = "^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$"

    $result = $false
    if ($IPv4 -match $pattern)
    {
        $result = $true
    }

    Return $result
}