Supports basically everything I can think of, except verifying that the domain contains facebook.com. If you need to check if the URL is valid, this should be done outside of a regular expression to make sure the page or profile actually exists.
https://stackoverflow.com/questions/5205652/facebook-profile-url-regular-expression