のRails 4.2アプリケーションの私は、私はそれにHTML5の検証を実行できるようにフロントエンドにバックエンドから正規表現を使用しようとしています:HTMLで残念ながらフロントエンドでRailsバックエンドの正規表現を使用するには?私のRubyで
# constants.rb
EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
# edit.html.erb
<%= f.email_field :email, :required => true, :pattern => EMAIL_REGEX %>
、ソースpattern
属性は
pattern="(?i-mx:\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z)"
と表示されていますが、これは私が望まないものです。
誰でも手伝いできますか?
あなたは何をしたいですか? –
'\ A'、' \ z'、インライン修飾子はHTML5では機能しません。あなたは 'EMAIL_REGEX ="^[\\ w + .-] + @ [A-Za-z \\ d .-] + \\。[A-Za-z] + $ "' –
@SergioTulentsev:機能していないためです。それは間違っている 'email @ bla'のような電子メールを検証します。 – Tintin81