title: How to parse whether a string is a valid US currency value
body: <p>Originally I was using</p>
  
  <p><code>Decimal.TryParse(input, New Decimal)</code></p>
  
  <p>to figure out of user input is valid money. This works for most cases, except I only want to accept money within 2 digits, so "10.001" should not be accepted.</p>
  
  <p>I looked all over SO for this simple and I imagine common issue but could not find an answer.</p>