サンプル

validates :url, :presence => true,
:format => { :with => URI.regexp(['http', 'https']),
:message => "has to be URL!" }

とかするとURLかどうかのValidationが走る。
:messageは指定条件下で表示されるので、ちゃんと { } の中に入れてあげること。
今のところ欲しいValidationとしてはuriとe-mailくらいな物なので、何とかなりそう。
(でも実際このValidationだとhttp://だけでも通ってしまうので、有効なURLかどうかはまた別の方法で確認する必要がある。)
詳細:
Active Record Validations and Callbacks
使う予感:
3.3 confirmation(メールアドレスの確認とか)