Codigo para verificar se um email informado é valido

3 respostas
A

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: [email removido]

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

var email = "[email removido]";

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;

3 Respostas

J

Tenta assim:

String regex = &quot;&#40;\\w+&#41;@&#40;\\w+\\.&#41;&#40;\\w+&#41;&#40;\\.\\w+&#41;*&quot;;
String email = &quot;[email removido]&quot;;

if&#40;email.matches&#40;regex&#41;&#41;&#123;
   System.out.println&#40;&quot;Oba é valido!&quot;&#41;;
&#125;else&#123;
   System.out.println&#40;&quot;Não é valido!&quot;&#41;;
&#125;
F

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="\\&#40;\\&#41;&lt;&gt;@,;&#58;\\\\\\\"\\.\\&#91;\\&#93;";
    var validChars="\&#91;^\\s" + specialChars + "\&#93;";
    var quotedUser="&#40;\"&#91;^\"&#93;*\"&#41;";
    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="&#40;" + atom + "|" + quotedUser + "&#41;";
    var userPat=new RegExp&#40;"^" + word + "&#40;\\." + word + "&#41;*$"&#41;;
    var domainPat=new RegExp&#40;"^" + atom + "&#40;\\." + atom + "&#41;*$"&#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,"g"&#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;
G

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

Criado 18 de abril de 2006
Ultima resposta 19 de abr. de 2006
Respostas 3
Participantes 4