Codigo para verificar se um email informado é valido

Caros amigos,

Estou fazendo um java script para um jsp e preciso verificar se um email digitado pelo usuario é valido. Nao precisa mandar um email de confirmação.

ex: blabla@blabla.com

Encontrei esse exemplo na internet mas creio que esta errado.
Alguem poderia me ajudar

var email = "aaaa@bbbb.com";

if (email.length == 2) {
var user = email[0];
var domain = email[1];
if (user.indexOf(".") != -1 && domain.indexOf(".") != -1) {
if (user.indexOf(".") == 0 || user.indexOf(".") == user.length-1) {
return false;
}
if (domain.indexOf(".") == 0 || domain.indexOf(".") == domain.length-1) {
return false;
}
var invalid = “()<>,;:’[]”;
for (var i = 0; i<invalid.length; i++) {
if (this.indexOf(invalid.charAt(i)) != -1) {
return false;
}
}
} else {
return false;
}
} else {
return false;
}

return true;

Tenta assim:

[code]String regex = "(\w+)@(\w+\.)(\w+)(\.\w+)*";
String email = "java@jairelton.com";

if(email.matches(regex)){
System.out.println("Oba é valido!");
}else{
System.out.println("Não é valido!");
}[/code]

Cara, da uma olhada no commos-validator… ai embaixo esta o js dele para verificar email…

function checkEmail&#40;emailStr&#41; &#123;
    if &#40;emailStr.length == 0&#41; &#123;
        return true;
    &#125;
    var emailPat=/^&#40;.+&#41;@&#40;.+&#41;$/;
    var specialChars=&quot;\\&#40;\\&#41;&lt;&gt;@,;&#58;\\\\\\\&quot;\\.\\&#91;\\&#93;&quot;;
    var validChars=&quot;\&#91;^\\s&quot; + specialChars + &quot;\&#93;&quot;;
    var quotedUser=&quot;&#40;\&quot;&#91;^\&quot;&#93;*\&quot;&#41;&quot;;
    var ipDomainPat=/^&#40;\d&#123;1,3&#125;&#41;&#91;.&#93;&#40;\d&#123;1,3&#125;&#41;&#91;.&#93;&#40;\d&#123;1,3&#125;&#41;&#91;.&#93;&#40;\d&#123;1,3&#125;&#41;$/;
    var atom=validChars + '+';
    var word=&quot;&#40;&quot; + atom + &quot;|&quot; + quotedUser + &quot;&#41;&quot;;
    var userPat=new RegExp&#40;&quot;^&quot; + word + &quot;&#40;\\.&quot; + word + &quot;&#41;*$&quot;&#41;;
    var domainPat=new RegExp&#40;&quot;^&quot; + atom + &quot;&#40;\\.&quot; + atom + &quot;&#41;*$&quot;&#41;;
    var matchArray=emailStr.match&#40;emailPat&#41;;
    if &#40;matchArray == null&#41; &#123;
        return false;
    &#125;
    var user=matchArray&#91;1&#93;;
    var domain=matchArray&#91;2&#93;;
    if &#40;user.match&#40;userPat&#41; == null&#41; &#123;
        return false;
    &#125;
    var IPArray = domain.match&#40;ipDomainPat&#41;;
    if &#40;IPArray != null&#41; &#123;
        for &#40;var i = 1; i &lt;= 4; i++&#41; &#123;
           if &#40;IPArray&#91;i&#93; &gt; 255&#41; &#123;
              return false;
           &#125;
        &#125;
        return true;
    &#125;
    var domainArray=domain.match&#40;domainPat&#41;;
    if &#40;domainArray == null&#41; &#123;
        return false;
    &#125;
    var atomPat=new RegExp&#40;atom,&quot;g&quot;&#41;;
    var domArr=domain.match&#40;atomPat&#41;;
    var len=domArr.length;
    if &#40;&#40;domArr&#91;domArr.length-1&#93;.length &lt; 2&#41; ||
        &#40;domArr&#91;domArr.length-1&#93;.length &gt; 3&#41;&#41; &#123;
        return false;
    &#125;
    if &#40;len &lt; 2&#41; &#123;
        return false;
    &#125;
    return true;
 &#125;

Essa é ótima: http://jakarta.apache.org/commons/validator/apidocs/index.html