Feature #29208 » 0001-Allow-Punycode-in-email-addresses.patch
app/models/email_address.rb | ||
---|---|---|
25 | 25 |
after_destroy :destroy_tokens, :deliver_security_notification_destroy |
26 | 26 | |
27 | 27 |
validates_presence_of :address |
28 |
validates_format_of :address, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i, :allow_blank => true
|
|
28 |
validates_format_of :address, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+(?:(?:xn--[-a-z0-9]+)|(?:[a-z]{2,})))\z/i, :allow_blank => true
|
|
29 | 29 |
validates_length_of :address, :maximum => User::MAIL_LENGTH_LIMIT, :allow_nil => true |
30 | 30 |
validates_uniqueness_of :address, :case_sensitive => false, |
31 | 31 |
:if => Proc.new {|email| email.address_changed? && email.address.present?} |