Public/Test-ALHIsGuid.ps1
<#PSScriptInfo
.VERSION 1.0.0 .GUID e28ad643-5e0c-486a-984d-8cbd40504ed9 .AUTHOR Dieter Koch .COMPANYNAME .COPYRIGHT (c) 2021-2023 Dieter Koch .TAGS .LICENSEURI https://github.com/admins-little-helper/ALH/blob/main/LICENSE .PROJECTURI https://github.com/admins-little-helper/ALH .ICONURI .EXTERNALMODULEDEPENDENCIES .REQUIREDSCRIPTS .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES 1.0.0 Initial release #> <# .DESCRIPTION Contains a function to test if a given string is a valid GUID. .LINK https://github.com/admins-little-helper/ALH #> function Test-ALHIsGuid { <# .SYNOPSIS Validates a given input string and checks if it is a valid GUID. .DESCRIPTION Validates a given input string and checks if it is a valid GUID. .PARAMETER InputObject String value to test. .EXAMPLE Test-Guid -InputObject "3363e9e1-00d8-45a1-9c0c-b93ee03f8c13" .INPUTS System.String .OUTPUTS System.Boolean .NOTES Author: Dieter Koch Email: diko@admins-little-helper.de .LINK https://github.com/admins-little-helper/ALH/blob/main/Help/Test-ALHIsGuid.txt #> [OutputType([bool])] [Cmdletbinding()] param ( [Parameter(Mandatory, ValueFromPipeline)] [AllowEmptyString()] [string[]]$InputObject ) process { foreach ($InputObjectElement in $InputObject) { [Guid]::TryParse($InputObjectElement, $([ref][guid]::Empty)) } } } #region EndOfScript <# ################################################################################ ################################################################################ # # ______ _ __ _____ _ _ # | ____| | | / _| / ____| (_) | | # | |__ _ __ __| | ___ | |_ | (___ ___ _ __ _ _ __ | |_ # | __| | '_ \ / _` | / _ \| _| \___ \ / __| '__| | '_ \| __| # | |____| | | | (_| | | (_) | | ____) | (__| | | | |_) | |_ # |______|_| |_|\__,_| \___/|_| |_____/ \___|_| |_| .__/ \__| # | | # |_| ################################################################################ ################################################################################ # created with help of http://patorjk.com/software/taag/ #> #endregion |