title: C# Regex.IsMatch returns true when it shouldn't?
body: <p>I'm attempting to match a string that can contain any number of numeric characters or a decimal point using the following regex: </p>
  
  <pre><code>([0-9.])*
  </code></pre>
  
  <p>Here's some C# code to test the regex:</p>
  
  <pre><code>Regex regex = new Regex("([0-9.])*");
  
  if (!regex.IsMatch("a"))
      throw new Exception("No match.");
  </code></pre>
  
  <p>I expect the exception to be thrown here but it isn't - am I using the Regex incorrectly or is there an error in the pattern?</p>
  
  <p>EDIT: I'd also like to match a blank string.</p>