Module: CustomEmailValidator
- Defined in:
- lib/useful_validators/custom_email_validator.rb
Class Method Summary collapse
- .domain_head_regex ⇒ Object
- .domain_tld_regex ⇒ Object
- .email_name_regex ⇒ Object
- .email_regex ⇒ Object
Class Method Details
.domain_head_regex ⇒ Object
12 13 14 |
# File 'lib/useful_validators/custom_email_validator.rb', line 12 def domain_head_regex '(?:[A-Z0-9\-]+\.)+'.freeze end |
.domain_tld_regex ⇒ Object
16 17 18 |
# File 'lib/useful_validators/custom_email_validator.rb', line 16 def domain_tld_regex '(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|jobs|museum)'.freeze end |
.email_name_regex ⇒ Object
8 9 10 |
# File 'lib/useful_validators/custom_email_validator.rb', line 8 def email_name_regex '[\w\.%\+\-]+'.freeze end |
.email_regex ⇒ Object
4 5 6 |
# File 'lib/useful_validators/custom_email_validator.rb', line 4 def email_regex /\A#{email_name_regex}@#{domain_head_regex}#{domain_tld_regex}\z/i end |