Unfortunately validates_url gem doesn't support mailto or xmpp urls, so we need to write our own validation.