title: Regex to match multiple patterns in any order
body: <p>I'm validating a password for complexity in an ASP.NET MVC3 app.  My current requirements are that it must contain at least one upper case letter, one lower case letter, one digit and no more than three repeated characters.  I'd like to generalise those numbers though, and also add a condition for non-alphanumeric characters.</p>
  
  <p>At present, I'm validating server-side only, so I'm able to call Regex.IsMatch multiple times using one regex for each condition.  I want to be able to validate client-side too though.  because unobtrusive jQuery validation will only allow one regex, I need to combine all five conditions into a single pattern.</p>
  
  <p>I don't know much when it comes to regular expressions but I've been doing a bit of reading recently.  I may be missing something simple but I can't find a way to AND multiple patterns together the way a | will OR them.</p>