From 54aefe4a2cca583420e875dfa69d177534a81591 Mon Sep 17 00:00:00 2001 From: oleghasjanov Date: Mon, 10 Mar 2025 15:13:09 +0200 Subject: [PATCH] update regex --- config/initializers/truemail.rb | 4 +--- test/interactions/email_check_test.rb | 5 ++++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/config/initializers/truemail.rb b/config/initializers/truemail.rb index 4893644e9..7c5a4ceb7 100644 --- a/config/initializers/truemail.rb +++ b/config/initializers/truemail.rb @@ -8,10 +8,8 @@ Truemail.configure do |config| # By default verifier domain based on verifier email # 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!#$%&'*+\/=?^_`{|}~-]+)*)@(?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])([\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/ # Optional parameter. Connection timeout is equal to 2 ms by default. diff --git a/test/interactions/email_check_test.rb b/test/interactions/email_check_test.rb index 3cf1ac026..df980429d 100644 --- a/test/interactions/email_check_test.rb +++ b/test/interactions/email_check_test.rb @@ -22,11 +22,14 @@ class EmailCheckTest < ActiveSupport::TestCase end invalid_emails = [ + '@@domain.com', + '`@domain.com', 'user..name@domain.com', '.user@domain.com', 'user.@domain.com', 'us"er@domain.com', - 'user@domain..com' + 'user@domain..com', + '~@internet.ee' ] invalid_emails.each do |email|