Powershell: Parameter input e-mail script validation
This is a little trick I used for doing an e-mail check verification in a powershell script. The reason why I did choose for ValidateScript is that you can customize the error message a bit.
It’s possible to use ValidatePattern with the same RegEx but, when there is no match you will get a strange error that your input doesn’t fit with the RegEx used
Param( [Parameter()][ValidateScript({ If ($_ -match "\w+@\w+\.\w+") { $True } else { Throw "$_ is not a valid e-mail address " }})][String]$StrMailAddressManager )