Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Campo email

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91

    Campo email

    Salve a tutti
    Premetto che sono nuovo con il javascript.
    ho un modulo con 2 campi di cui il secondo è un campo email, riesco solo a
    verificare se è stato compilato, ma come posso verificare se è presente il "@" e "."
    ed in caso negativo bloccare l'invio del modulo tramite l'alert ?
    Un grazie anticipato a chi vorrà rispondermi; di seguito il codice:

    <form name="modulo" id="modulo" onSubmit="return controllo();" method="post" action="paginadiprova.html">
    Nome
    <input name="nome" type="text" id="nome" size="30" />


    Email
    <input name="email" type="text" id="email" size="30" />


    <input type="submit" name="Submit" value="Invia" />
    </form>
    <script language="JavaScript">
    function controllo(){
    with(document.modulo) {
    if(nome.value=="") {
    alert("Errore: compilare il campo NOME");
    nome.focus();
    return false;
    }
    if(email.value=="") {
    alert("Errore: compilare il campo email");
    email.focus();
    return false;
    }
    }
    return true;
    }
    </script>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    codice:
    var ckEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
    if(email.value=="") {
    alert("Errore: compilare il campo email");
    email.focus();
    return false;
    }else if(!ckEmail.test(email.value)) {
    alert("Errore: Indirizzo email non valido ");
    email.focus();
    return false;
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    Prova cosi
    codice:
    var ckEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
    if(email.value=="") {
    alert("Errore: compilare il campo email");
    email.focus();
    return false;
    }else if(!ckEmail.test(email.value)) {
    alert("Errore: Indirizzo email non valido ");
    email.focus();
    return false;
    }
    Grazie cavicchiandrea, adesso funziona perfettamente

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    Prova cosi
    codice:
    var ckEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
    if(email.value=="") {
    alert("Errore: compilare il campo email");
    email.focus();
    return false;
    }else if(!ckEmail.test(email.value)) {
    alert("Errore: Indirizzo email non valido ");
    email.focus();
    return false;
    }
    un'altra cosa,
    considerando che potrei ricevere email dall'estero aventi caratteri non latini e/o accentati come posso modificare il codice sopra verificando esclusivamente la presenza dei caratteri "@" e "." ? grazie

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che non sono sicuro, ma credo che non puoi avere un indirizzo tipo citro&euml;n@citroenitalia.it o con lettere accentate tipo èàùì....
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    Premesso che non sono sicuro, ma credo che non puoi avere un indirizzo tipo citro&euml;n@citroenitalia.it o con lettere accentate tipo èàùì....
    Ho letto che è da poco possibile usare caratteri diversi dai nostri,
    pertanto come posso modificare il codice da te postato verificando esclusivamente la presenza dei
    caratteri "@" e "."
    ? Grazie ancora.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi
    var ckEmail = /^@+\.[a-zA-Z]{2,4}$/
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    prova cosi
    var ckEmail = /^@+\.[a-zA-Z]{2,4}$/
    posso fare soltanto:
    var ckEmail = /^@.$/
    mi controlla soltanto la presenza dei caratteri "@" e "." (?) ed in caso negativo mi da l'alert, giusto ?

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    codice:
    if(email.value=="") {
    alert("Errore: compilare il campo email");
    email.focus();
    return false;
    }else if(email.value.indexOf("@")!=-1 && email.value.indexOf(".")!=-1) {
    alert("Errore: Indirizzo email non valido ");
    email.focus();
    return false;
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    91
    Originariamente inviato da cavicchiandrea
    Prova cosi
    codice:
    if(email.value=="") {
    alert("Errore: compilare il campo email");
    email.focus();
    return false;
    }else if(email.value.indexOf("@")!=-1 && email.value.indexOf(".")!=-1) {
    alert("Errore: Indirizzo email non valido ");
    email.focus();
    return false;
    }
    Non funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.