title: Regular Expression City Name
body: <p>I use this regex to check the field City:</p>
  
  <pre><code>"[a-zA-Z]+[[ '-]?[a-zA-Z]+]*"
  </code></pre>
  
  <p>but it works good also for name such as:</p>
  
  <blockquote>
    <p>Sant'''''Angelo</p>
    
    <p>Andria---------Barletta</p>
  </blockquote>
  
  <p>I would like that the special characters " ","'" and "-" between the words must be one and only one. For example:</p>
  
  <blockquote>
    <p>Sant'Angelo-Dei Lombardi</p>
  </blockquote>
  
  <p>it must be good, but not:</p>
  
  <blockquote>
    <p>Sant'''Angelo---Dei     Lombardi</p>
  </blockquote>