Thanks for the post Travis! It was a great starting point.

I've tweaked Travis' RegExp a little to allow for commas:

bIsValidCurrency = RegExp(/^\$?[0-9\,]+(\.\d{2})?$/).test(String(txtValue).replace(/^\s+|\s+$/g, ""));

You could also allow for negative currency values with:

bIsValidCurrency = RegExp(/^-?\$?[0-9\,]+(\.\d{2})?$/).test(String(txtValue).replace(/^\s+|\s+$/g, ""));