update regex

This commit is contained in:
oleghasjanov 2025-03-10 15:13:09 +02:00
parent f866b549b5
commit 54aefe4a2c
2 changed files with 5 additions and 4 deletions

View file

@ -8,10 +8,8 @@ Truemail.configure do |config|
# By default verifier domain based on verifier email # By default verifier domain based on verifier email
# config.verifier_domain = 'internet.ee' # config.verifier_domain = 'internet.ee'
# Optional parameter. You can override default regex pattern config.email_pattern = /\A(?=[\p{L}0-9!#$%&'*+\/=?^_{|}~-]*[\p{L}0-9])([\p{L}0-9!#$%&'*+\/=?^_{|}~-]+(?:\.[\p{L}0-9!#$%&'*+\/=?^_{|}~-]+)*)@(?i:(xn--)?(?:[\p{L}0-9][\p{L}0-9-]{0,61}[\p{L}0-9]\.)+[\p{L}]{2,63}|\[[\d.a-fA-F:]+\])\z/
config.email_pattern = /\A([\p{L}0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&'*+\/=?^_`{|}~-]+)*)@(?i:(xn--)?(?:[\p{L}0-9][\p{L}0-9-]{0,61}[\p{L}0-9]\.)+[\p{L}]{2,63}|\[[\d.a-fA-F:]+\])\z/
# Optional parameter. You can override default regex pattern
# config.smtp_error_body_pattern = /regex_pattern/ # config.smtp_error_body_pattern = /regex_pattern/
# Optional parameter. Connection timeout is equal to 2 ms by default. # Optional parameter. Connection timeout is equal to 2 ms by default.

View file

@ -22,11 +22,14 @@ class EmailCheckTest < ActiveSupport::TestCase
end end
invalid_emails = [ invalid_emails = [
'@@domain.com',
'`@domain.com',
'user..name@domain.com', 'user..name@domain.com',
'.user@domain.com', '.user@domain.com',
'user.@domain.com', 'user.@domain.com',
'us"er@domain.com', 'us"er@domain.com',
'user@domain..com' 'user@domain..com',
'~@internet.ee'
] ]
invalid_emails.each do |email| invalid_emails.each do |email|