title: RegEx for company name variations
body: <p>I have a requirement to accept string values ONLY where they meet the following criteria :</p>
  
  <p>1) Can start with special character if required<br>
  2) Must start with capital letter ( Even if the first character is a special character )<br>
  3) The string value must not have 2 special characters in a row ( consecutive )<br>
  4) The string value must not have 2 spaces in a row ( consecutive )<br>
  5) Accented characters are allowed ( eg: Faddas )<br>
  6) Enclosed values at the start of the string or at the end are valid but must be inside parenthesis ( ie: (Ltd) )<br>
  7) Numerics are allowed anywhere in the string value    </p>
  
  <p>I have the following regex value : <code>^(\(([^)]+)\))?[\@\#\$\%\&amp;\*\(\)\-\_\+\]\[\'\;\:\?\.\,\!]?\p{Lu}+[\s'-]?\p{L}+(?:[\s'-]\p{L}+)+(\(([^)]+)\))*$</code> </p>
  
  <p><strong>This works ok for the following tested values :</strong><br>
  Éast-Shipping-ltd<br>
  Éast-Shipping(LTD)</p>
  
  <p><strong>But fails the next example :</strong><br>
  Éast-123Shipping(LTD)</p>
  
  <p>Is there any way to allow for numerics mid string ?<br>
  I have tried [0-9] variations, [A-Za-z09] variations and p{N} variations but to no avail.</p>
  
  <p>Many thanks for your time.</p>