title: How do I best remove all invalid non name characters in PHP (for any common language)?
body: <p>I want to not just validate that it's a proper name, but remove any characters that don't belong. I know preg_replace is what I'm looking for, but what's the regex to test for english, latin, asian, and other languages?</p>
  
  <p>My database uses utf_general_ui for text fields, but I want to strip out stuff that isn't used in names (like most special characters).</p>
  
  <p>Examples: </p>
  
  <p>はやお　みやざき</p>
  
  <p>Michael O'Doul, Jr.</p>
  
  <p>Eiður Smári Guðjohnsen</p>