lib/email_validation.rb in email_validation-1.0.0 vs lib/email_validation.rb in email_validation-1.1.0
- old
+ new
@@ -9,12 +9,15 @@
#
# | @:message@ | A custom message to use if the email is invalid. |
# | @:allow_nil@ | If true, @nil@ values are allowed. |
class EmailValidator < LocalizedEachValidator
+ # Regular expression describing valid emails
+ EMAIL_REGEX = "[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}"
+
error_key :invalid_email
# @private
def valid?(_, _, value)
- value =~ /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
+ value =~ /^#{EMAIL_REGEX}$/i || value =~ /^.+\s+<#{EMAIL_REGEX}>$/i
end
end