title: regex middle name initial with or without it there
body: <p>I seem not to get it right to validate a user FirstName + LastName and checking for MiddleName like this:</p>
  
  <pre><code>John Doe - Valid
  John M Doe - Valid
  John Mr Doe - Invalid
  John m Doe - Invalid
  </code></pre>
  
  <p>So, MiddleName can only be an uppercase letter.</p>
  
  <p>What I came up with:</p>
  
  <ul>
  <li>FirstName + LastName should have at least 3 chars - OK</li>
  <li>Should be always FirstName and a LastName - OK</li>
  </ul>
  
  <p>Cannot figure out how to check for MiddleName to have only 1 char if is present.</p>
  
  <p>My current regex is like this:</p>
  
  <pre><code>var isValid = /^((\b[a-zA-Z]{3,40}\b)\s*){2,}$/.test($(this).val());
  // ^((\b[a-zA-Z]{3,40}\b)\s*){2,}$ - actual regex
  </code></pre>