title: Swiss/Austrian/German phone number format
body: <p>I need your help! I need a regex, that matches the following phone number formats (Germany, Austria, Switzerland). I have no idea, how to create this regex.</p>
  <p>What I need are phone number formats as follows:</p>
  <p>+49 (089) 1234567890</p>
  <p>+43 (01) 1234567890</p>
  <p>+41 (051) 1234567890</p>
  <p>Only the mentioned country codes (+49, +43, +41) can be filled in this way (including plus sign). No 0049 or (0049) or (+49) etc.</p>
  <p>Subsequent a space character should be between the country code and the area code. No other characters like -, /, + etc. or letters are allowed. Only space character.</p>
  <p>The following area code must have brackets.</p>
  <p>Subsequent a space character should also be between the area code and the phone number. No other characters like -, /, + etc. or letters are allowed. Only space character.</p>
  <p>The phone number should be filled in its entirety (only numbers are possible and there are no spaces between the numbers).</p>
  <p>I hope, someone can support me and my request, because I really don't know how to create this expression. I tried it and that is the result:</p>
  <p><code>[0-9]*\/*(\+49)*(\+43)*(\+41)*[ ]*(\([0-9]{3,6}\))*([ ]*[0-9]|\/|\(|\)|\-|)*</code></p>
  <p>I guess, this is totally wrong.</p>
  <p>Best regards,
  Klaus</p>