diff --git a/spec/type_aliases/email_spec.rb b/spec/type_aliases/email_spec.rb index 28ca87bb8..5c262c9ce 100644 --- a/spec/type_aliases/email_spec.rb +++ b/spec/type_aliases/email_spec.rb @@ -56,6 +56,9 @@ 'email@example.com (Joe Smith)', 'email@-example.com', 'email@example..com', + 'random stuff multiline + valid@email.com + more random stuff $^*!', '”(),:;<>[\]@example.com', 'just”not”right@example.com', 'this\ is"really"not\allowed@example.com'].each do |value| diff --git a/types/email.pp b/types/email.pp index 940a4b928..3a231afd1 100644 --- a/types/email.pp +++ b/types/email.pp @@ -1,2 +1,2 @@ # https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address -type Stdlib::Email = Pattern[/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/] +type Stdlib::Email = Pattern[/\A[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*\z/]