title: JSLint "insecure ^" in regular expression
body: <p>JSLint reports <em>Insecure '^'</em> for the following line. Why is that? Or is it just going to complain any time I want to negate a character class?</p>
  
  <pre><code>// remove all non alphanumeric, comma and dash characters
  "!$7s-gd,&amp;j5d-a#".replace(/[^\w,\-]/g, '');
  </code></pre>