title: Optimize the Dutch telephone number RegEx pattern
body: <p>This is my current RegEx:</p>
  <pre><code>^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9])((\s|\s?-\s?)?[0-9])([0-9])\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]$
  </code></pre>
  <p>These are my test results:</p>
  <ul>
  <li>0612345678          true</li>
  <li>06-12345678         true</li>
  <li>+31612345678        true</li>
  <li>+316-12345678       true</li>
  <li>00316-12345678      true</li>
  <li>061234567           false</li>
  <li>06-12-345678        false</li>
  <li>06-asdfghjk         false</li>
  <li>0331234567          true</li>
  <li><strong>0345-123456         false</strong></li>
  <li>+31331234567        true</li>
  <li>+3133-1234567       true</li>
  <li>003133-1234567      true</li>
  <li>033123456           false</li>
  <li>010-12-34567        false</li>
  <li>035-asdfghj         false</li>
  <li>0345-123456         false</li>
  <li>010-1234567         true</li>
  </ul>
  <p>Everything seems ok, but there is one :-) string which needs to be matched (correct telephone number) but the RegEx doesn't match. This is the 0345-123456. Can anybody help me complete (or optimize) my RegEx so that all the above tests are ok?</p>
  <p>Thanks for helping!</p>