title: PHP 5.2 preg_match() compilation failure
body: <p>Would very much appreciate some help. My hosts server-side updates have caused my comment form to throw two validation errors. First one is: preg_match() returns Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 13 in [script location here and line error] - second is on subject check at offset 14.</p>
  
  <p>It does this on the email address check: </p>
  
  <pre><code>if (preg_match('/[^a-zA-Z0-9_-.]/', $_POST['txtEmail']))
  </code></pre>
  
  <p>and subject check:</p>
  
  <pre><code>if (preg_match('/[^a-zA-Z0-9:?-. ]/', $_POST['txtSubject']))
  </code></pre>
  
  <p>I'm not familiar with PHP but can cut and paste! My website's frowey.com and it's the comments form on contact us that's started throwing an error after hosting OS updates. Thanks in advance.</p>