title: Matching part of a regex for addresses
body: <p>I'm writing a form validator with a custom pattern.  Here's the regex 
  <code>^d+s[A-z]+s?[A-z]*$</code></p>
  
  <p>What I'd like to do is match <code>123 Main Street</code> OR <code>123 Main street #23</code></p>
  
  <p>The essential elements for a successful validation should be
  1) At least 1 number at the beginning 
  2) a space after the number/numbers
  3) At least 1 alpha character that represents the street name.  </p>
  
  <p>If there's anything after that, numbers, special characters etc I still need it to validate as true.  For example, both of these should validate successfully.
  <code>123 Main street #23 NW</code> or <code>123 Main street NW #23</code></p>
  
  <p>How do I do this?</p>