From 0534767c02c36d5faa4eab818d3ee159437c0ebc Mon Sep 17 00:00:00 2001 From: Julius van Leeuwen Date: Tue, 6 May 2025 09:03:20 +0200 Subject: [PATCH] update email format regex --- lib/validators/constants.rb | 2 +- test/support/emails.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/validators/constants.rb b/lib/validators/constants.rb index db1d1b9..90d49f8 100644 --- a/lib/validators/constants.rb +++ b/lib/validators/constants.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true module Validators - EMAIL_FORMAT = /\A[a-z0-9]+([-._][a-z0-9]+)*(\+[^@]+)?@[a-z0-9]+([.-][a-z0-9]+)*\.[a-z]{2,}\z/i.freeze + EMAIL_FORMAT = /\A[a-z0-9]+([-._][a-z0-9]+)*_?(\+[^@]+)?@[a-z0-9]+([.-][a-z0-9]+)*\.[a-z]{2,}\z/i.freeze MICROSOFT_EMAIL_FORMAT = /\A[a-z0-9][a-z0-9._-]*[a-z0-9_-]+(\+[a-z0-9]+)?@(hotmail|outlook).com\z/i.freeze # Source: https://github.com/henrik/validates_url_format_of diff --git a/test/support/emails.rb b/test/support/emails.rb index e99f480..2565e76 100644 --- a/test/support/emails.rb +++ b/test/support/emails.rb @@ -30,6 +30,7 @@ VALID_EMAILS = [ "valid@somedomain.com", + "valid_@somedomain.com", "Valid@test.somedomain.com", "valid+valid123@test.somedomain.com", "valid_valid123@test.somedomain.com",