[CmdletBinding()] [OutputType([object])] param ( [Parameter(Mandatory)] [ValidatePattern("(^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$)")] [string]$EmailAddress ) Begin { $URI = "https://haveibeenpwned.com/api/v2/breachedaccount/$EmailAddress" } Process { try { $Request = Invoke-WebRequest -Uri $URI $Response = ConvertFrom-Json $Request Return $Response } catch [exception] { Return "$EmailAddress was not found" } } End { }