Class: EmailAddressValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/validators/email_address_validator.rb

Class Method Summary collapse

Class Method Details

.email_regexObject



9
10
11
# File 'lib/validators/email_address_validator.rb', line 9

def email_regex
  /\A[a-zA-Z0-9!#\$%&'*+\/=?\^_`{|}~\-]+(?:\.[a-zA-Z0-9!#\$%&'\*+\/=?\^_`{|}~\-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$\z/
end

.valid_value?(email) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/validators/email_address_validator.rb', line 5

def valid_value?(email)
  email.match?(email_regex) && decode(email)&.match?(email_regex)
end