Originariamente inviato da blekm
codice:
function controllo_email(email)
{
    if (!(email.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/)))
    {
	alert("\n Hai inserito una email in un formato non valido.");
	return false;
    }
}

la funzione la richiami cosi sull'evento che vuoi, per esempio sul submit

codice:
onsubmit= "return controllo_email(document.getElementById('email').value);"
cosi dovrebbe andare.

PS: usa il tag CODE quando inserisci il codice, altrimenti è illegibile.
Ok... andiamo per ordine:

1. Il codice da te fornito presuppone che id="email" sia applicato al tag <input /> dove viene inserito l'indirizzo e-mail e non al tag <form> come invece facevo io, giusto?

2. A parte la RegEx diversa, che differenza c'è tra search e match?

3. Nella funzione controllo_email(email) va bene anche senza inserire il ramo "else" con return true; ?

Grazie e scusate per l'omissione del tag CODE.