# Get-RegexTest.ps1
# Sample Using PowerShell
# Thomas Lee - tfl@psp.co.uk
# Define a regular expression for currency values.
$rx = [Regex] "^-?\d+(\.\d{2})?$"
# Define tests
$tests = "-42", "19.99", "0.001", "100 USD", ".34", "0.34", "1,052.21", "Jerry Garcia"
# Now test and report
foreach ($test in $tests) {
if ($rx.IsMatch($test)) {
"{0} is a currency value." -f $test
}
else {
"{0} is not a currency value." -f $test
}
}
This sample Produces the Following output:
PS C:\foo> . \Get-RegexTest.ps1
-42 is a currency value.
19.99 is a currency value.
0.001 is not a currency value.
100 USD is not a currency value.
.34 is not a currency value.
0.34 is a currency value.
1,052.21 is not a currency value.
Jerry Garcia is not a currency value.