title: Regex - Don't allow only space or special characters
body: <p>please help! I've been at this for hours.</p>
  <p>I need a first name regex that accepts letters and the following special characters.</p>
  <p><code>-</code>, <code>'</code>, <code>.</code> and whitespace</p>
  <p>However, it must NOT let the name be made up of only special characters or whitespace.</p>
  <p>So, in essence it needs to have at least 1 letter, or start with a letter.</p>
  <p>What I've got is this;</p>
  <pre><code>/^[a-zA-Z](|\s|.|'|-]*$)/i
  </code></pre>
  <p>However, it's allowing any special characters. If someone could help!</p>