-5

这个用于电子邮件的正则表达式

"(\\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|$))"

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

4

2 回答 2

4

不要为此使用正则表达式。Java 可以检查 javax.mail 中电子邮件地址的有效性:

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

在这里找到罐子。

于 2013-06-17T06:03:16.927 回答
0

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

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)* @[A-Za-z0-9-]+(\.[A-Za- z0-9]+)*(\.[A-Za-z]{2,})$;

于 2013-06-17T06:06:15.100 回答