Search code examples
javaapache-commonsemail-validation

apache common validator returns false positive result


While using Apache common Email validator as below link:

https://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/EmailValidator.html

it returns false positive result for email formatted as :

[email protected] -> true
random.bla@gmail -> true

is there a better way to validate emails?


Solution

  • I think you made a mistake somewhere in your code, I tested the EmailValidator and it worked, both examples returned false:

    import org.apache.commons.validator.routines.EmailValidator;
    
    public class TestMail {
    
    public static void main(String[] args) {
    
        EmailValidator v = EmailValidator.getInstance();
    
        System.out.println(v.isValid("[email protected]")); //false
        System.out.println(v.isValid("random.bla@gmail")); //false
    }
    }
    

    Using the dependency:

    <dependency>
        <groupId>commons-validator</groupId>
        <artifactId>commons-validator</artifactId>
        <version>1.4.0</version>
    </dependency>