网站,电子邮件验证Regex

时间:2013-06-17 06:01:33

标签: java regex

此电子邮件的正则表达式

"(\\s*[\\w\\.-]+@([\\w\\-]+\\.)+((co|gov).(in|uk)|com|gov|org|edu|in)\\s*)|" +
             "(\\s*(http\\://|www\\.|http\\://www\\.)?([\\w\\-]+\\.)+((co|gov)\\.(in|uk)|com|gov|org|edu|in)(( / )\\S*)*(\\s|$))"

谁能告诉我最简单的正则表达式?我怎么能以简短的形式写出它非常复杂。

2 个答案:

答案 0 :(得分:4)

不要使用正则表达式。 Java具有在javax.mail中检查电子邮件地址有效性所需的内容:

    try {
        new InternetAddress(theInput, true);
    } catch (AddressException e) {
        // handle exception
    }

找到jar here

答案 1 :(得分:0)

更简单的是fge在他的回答中提到的但是如果由于任何原因你想使用正则表达式,这里是用于电子邮件地址验证的那个:

  

^ [_ A-ZA-Z0-9 - \ +] +(\ [_ A-ZA-Z0-9 - ]。+)*         @ [A-ZA-Z0-9 - ] +(\ [A-ZA-Z0-9] +。)*(\ [A-ZA-Z] {2}。。。)$;