regular expression for email validation in Java

后端 未结 6 1134
渐次进展
渐次进展 2020-12-05 08:46

I am using the follwoing regular expression

(\".+@.+\\\\.[a-z]+\")

Bit it accepts #@#.com as a valid email. What\'s the pattern I should u

相关标签:
6条回答
  • 2020-12-05 09:23

    You should use apache-commons email validator. You can get the jar file from here.

    Here is a simple example of how to use it:

    import org.apache.commons.validator.routines.EmailValidator;
    
    boolean isValidEmail = EmailValidator.getInstance().isValid(emailAddress);
    
    0 讨论(0)
  • 2020-12-05 09:30

    If somebody wants to enter non-existent email address he'll do it whatever format validation you choose.

    The only way to check that user owns email he entered is to send confirmation (or activation) link to that address and ask user to click it.

    So don't try to make life of your users harder. Checking for presence of @ is good enough.

    0 讨论(0)
  • 2020-12-05 09:36

    [A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}

    0 讨论(0)
  • 2020-12-05 09:39
    import java.util.regex.*;
    
    class ValidateEmailPhone{
    
        public static void main(String args[]){
    
            //phone no validation starts with 9 and of 10 digit
            System.out.println(Pattern.matches("[9]{1}[0-9]{9}", "9999999999"));
    
            //email validation
            System.out.println(Pattern.matches("[a-zA-Z0-9]{1,}[@]{1}[a-z]{5,}[.]{1}+[a-z]{3}", "abcd@gmail.com"));
        }
    }
    
    0 讨论(0)
  • 2020-12-05 09:42

    I usually use the following one:

    ([a-zA-Z0-9]+(?:[._+-][a-zA-Z0-9]+)*)@([a-zA-Z0-9]+(?:[.-][a-zA-Z0-9]+)*[.][a-zA-Z]{2,})
    
    0 讨论(0)
  • 2020-12-05 09:45

    Here's a web page that explains that better than I can: http://www.regular-expressions.info/email.html (EDIT: that appears to be a bit out of date since it refers to RFC 2822, which has been superseded by RFC 5322)

    And another with an interesting take on the problem of validation: http://www.markussipila.info/pub/emailvalidator.php

    Generally the best strategy for validating an email address is to just try sending mail to it.

    0 讨论(0)
提交回复
热议问题