Javascript: verificarea emailurilor


După articolul de ieri despre limitarea la anumite caractere în completarea unor formulare, continui astăzi cu un alt cod Javascript (prezent la sfârşitul acestui articol), care vă permite să vă asiguraţi că ceea ce a introdus utilizatorul într-un câmp pentru email este cu adevărat o adresă de email. Dacă veţi căuta cu Google (vedeţi de exemplu această legătură) veţi găsi numeroase variante, mai elaborate sau nu.

După cum intuiţi, verificarea adresei de email presupune verificarea unor elemente: nu trebuie să existe spaţii şi alte caractere interzise (câţi oameni nu îşi scriu adresele de email astfel: ion @ popescu . ro, generându-vă erori apoi în scripturile cu care trimiteţi emailuri!); trebuie să existe obligatoriu caracterul @; de asemenea după @ trebuie să fie o succesiune validă de litere (şi alte semne permise, gen – sau _) un punct şi apoi două sau trei litere (nici mai mult, nici mai puţin). Aceste verificări pot cunoaşte diverse implementări. De exemplu DynamicDrive.com oferă o funcţie JScript de verificare extrem de simplă, ce foloseşte o singură expresie regulară.

Eu personal folosesc funcţia indicată mai jos, în care se fac practic trei verificări (adresa de email în ansamblu; formatul alcătuit obligatoriu din @ şi .; şi terminarea obligatoriu în 2-3 litere).

 

function validareEmail(adremail) {
    var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
    var check=/@[\w\-]+\./;
    var checkend=/\.[a-zA-Z]{2,3}$/;
    if(((adremail.search(exclude) != -1)||(adremail.search(check)) == -1)||(adremail.search(checkend) == -1)){
        return true;
    }
    else {
        return false;
    }
}


Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (1 evaluări, media: 5,00 din 5)
Loading...Loading...

0 comentarii


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *