title: Regex validate address string to not contain PO Box patterns
body: <p>I'm using <code>Laravel regex validation</code> on the address field provided by users.</p>
  
  <p>I found multiple posts that help to validate address string to be a valid PO Box like <a href="https://stackoverflow.com/questions/5680050/po-box-regular-expression-validation">here</a> or <a href="https://stackoverflow.com/questions/5159535/po-box-validation">here</a>, but I need to do the opposite and make sure the provided string is not a PO Box.</p>
  
  <p>PS I don't need to do any address validation, just wanna make sure its anything but a PO Box.</p>
  
  <p>I found this rule pretty useful since it checks for po box number to be present</p>
  
  <pre><code>/^\s*(.*((p|post)[-.\s]*(o|off|office)[-.\s]*(b|box|bin)[-.\s]*)|.*((p|post)[-.\s]*(o|off|office)[-.\s]*)|.*((p|post)[-.\s]*(b|box|bin)[-.\s]*)|(box|bin)[-.\s]*)(#|n|num|number)?\s*\d+/i
  </code></pre>
  
  <p>Can someone help me to create opposite expression for this one or anything similar? </p>
  
  <p>I suspect I have to use negative lookahead <code>?!</code></p>