 <p>Below regex can match any type of number, remember, I have assumed <code>+</code> to be optional. However it does not handle number counting</p> <pre><code>^\+?(\d[\d-. ]+)?(\([\d-. ]+\))?[\d-. ]+\d$ </code></pre> <p>Here are some valid numbers you can match:</p> <pre><code>+91293227214 +3 313 205 55100 99565433 011 (103) 132-5221 +1203.458.9102 +134-56287959 (211)123-4567 111-123-4567 </code></pre>