title: Validate: Only allow letters, numbers, spaces, hyphens, and apostrophes
body: <p>I tried doing it like this:</p>
  
  <pre><code>validates :name, :format =&gt; { :with =&gt; /^[a-zA-Z][a-zA-Z0-9 -']+$/ }
  </code></pre>
  
  <p>However, it allows ! as well.
  How could I change the code so it can only allow letters, numbers, spaces, hyphens, and apostrophes in the name and that it will start with a letter?</p>
  
  <p>Thanks!</p>