In search of the perfect URL validation regex