Private/is_version.ps1
1 2 3 4 5 6 7 8 9 |
# Returns [bool] function is_version( [string] $Version ) { $re = '^(\d{1,16})\.(\d{1,16})\.*(\d{1,16})*\.*(\d{1,16})*(-[^.-]+)*$' if ($Version -notmatch $re) { return $false } $v = $Version -replace '-.+' return [version]::TryParse($v, [ref]($__)) } |