Modell validieren:Petersilie + Rails 5 + kann nicht E-Mail-Adresse
class User < ApplicationRecord
VALID_EMAIL_REGEX = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
validates :email,
presence: true,
format: { with: VALID_EMAIL_REGEX }
end
HTML:
<%=
f.email_field :email,
placeholder: 'email',
class: "form-control",
id:"user_email",
data: {
parsley_required: "",
parsley_pattern: User::VALID_EMAIL_REGEX,
parsley_type: "email"
}
%>
Nach Compile:
<input placeholder="email" class="form-control" id="user_email" data-parsley-required="" data-parsley-pattern=""(?i-mx:\\A([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})\\z)"" data-parsley-type="email" type="email" value="" name="user[email]">
Problem. Bitte schlagen Sie vor:
JS RegExp unterstützt keine Inline-Modifizierer und '\ A' /' \ z'-Anker. Das "Daten-Petersilien-Muster" sollte auf "^ [^ @ \ s] + @ (?: [- A-Za-z0-9] + \.) + [Az] {2,} $" gesetzt werden. '. –
Ersetzte Benutzerkonstante mit dem vorgeschlagenen Wert. Got ERROR activemodell-5.0.1/lib/active_model/validations/format.rb: 44: in 'check_options_validity ': Ein regulärer Ausdruck oder ein proc oder lambda muss angegeben werden als: with (ArgumentError) – Rubyist
Siehe [JSFiddle] (http://jsfiddle.net/1tnevy0f/1/). –