3
一般的な無料のEメールアドレスを使用しないようにするRails 3検証を作成しようとしています。Railsは正規表現ではないことを確認します
私の考えでは、このようなもの....
validates_format_of :email, :with => /^((?!gmail).*)$|^((?!yahoo).*)$|^((?!hotmail).*)$/
または
validates_exclusion_of :email, :in => %w(gmail. GMAIL. hotmail. HOTMAIL. live. LIVE. aol. AOL.), :message => "You must use your corporate email address."
ませんでした。しかし、どちらも正しく動作します。何か案は?
私はあなたが私の正規表現で説明した問題を参照してください。しかし、私はvalidates_format_ofを試しました:電子メール、:with => /[email protected](?!(gmail|yahoo|hotmail)\.).+$/iしかし、これまでのところはうまくいきません。 –
私はあなたの正規表現をテストし、それは動作するように見えます。私は今私のレールの検証の構文に問題があると思っている。 –
特定のインスタンスで私の検証が実行されませんでした(子モデルがある場合)。それはちょうど悪い偶然のことでした。あなたのコードは完璧でした。 –