Regex for Name - Capitalization and No Special Characters
<p>I am trying to validate names which are written only in English alphabets. Other special letters such as ç, é, etc. are excluded.</p>

<p>My requirements are:</p>

<ol>
<li>Every word should start with a capital letter (Peter Svidler)</li>
<li>A single word should not have two capital letters (PEter Svidler must fail)</li>
<li>No digits are allowed. (Peter Svidler9 or Peter 9 Svidler should fail)</li>
<li>No special characters are allowed. (Peter Svidler. or Peter S.vidler must fail)</li>
<li>Cases to be matched:
a. R G S Devan or Achar K K S R (allow as many capitalized initials as possible either at the start or at the end)
b. One word or more than one word (Chandra, Chandra Shekhar Raju, ...)</li>
</ol>

<p>I tried to validate through 2 expressions</p>

<pre><code>\b[A-Z].*?\b
</code></pre>

<p>and</p>

<pre><code>^[a-zA-Z ]*$
</code></pre>

<p>But it is matching for PEter SVidler, or PETER SVIDLER.</p>

<p>How can this be solved?</p>