diff --git a/src/Validator/EmailAddress.php b/src/Validator/EmailAddress.php
index 73e3d6648268946127c72b48d50eb0efb6898d93..745803890f4c714dfaa18e615c86725bc2feaa95 100644
--- a/src/Validator/EmailAddress.php
+++ b/src/Validator/EmailAddress.php
@@ -7,8 +7,8 @@ use Verja\Validator;
 
 class EmailAddress extends Validator
 {
-    const LOCAL_PART_PATTERN = '[A-Za-z0-9.!#$%&\'*+\/=?^_`{|}~.]+-';
-    const DOMAIN_PART_PATTERN = '(?:[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*)(?:\.[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*)+';
+    const LOCAL_PART_PATTERN = '[A-Za-z0-9.!#$%&\'*+\/=?^_`{|}~.-]+';
+    const DOMAIN_PART_PATTERN = '[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]{2,}(?:-[a-zA-Z0-9]+)*)+';
 
     /** {@inheritdoc} */
     public function validate($value, array $context = []): bool