Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Controllo campo mail su form

    Buongiorno a tutti,
    premetto che non conosco nulla di js ma, in questo caso, sono costretto ad usarlo !!!
    ho trovato questo controllo su campo mail per un form:

    var ln_c_email = document.modulo.email.value.length;
    var expr_email = eval("/[a-z /]{" + ln_c_email + "}/i");

    if ((document.modulo.email.value.indexOf("@")==-1 || document.modulo.email.value.indexOf(".")==-1 || document.modulo.email.value==""))
    {
    alert("Write a valid email");
    document.modulo.email.focus();
    return false;
    }


    mi controlla praticamente se c'è un punto e una chiocciola...ma mi accetta sia spazi vuoti che indirizzi del tipo mm@.kk oppure anche .@ e basta. Volevo chiedermi se qualcuno mi può suggerire o indicare dove posso trovare un controllo più completo.
    grazie mille
    Mirco

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Controllo campo mail su form

    Originariamente inviato da Mircove
    Buongiorno a tutti,
    premetto che non conosco nulla di js ma, in questo caso, sono costretto ad usarlo !!!
    ho trovato questo controllo su campo mail per un form:

    var ln_c_email = document.modulo.email.value.length;
    var expr_email = eval("/[a-z /]{" + ln_c_email + "}/i");

    if ((document.modulo.email.value.indexOf("@")==-1 || document.modulo.email.value.indexOf(".")==-1 || document.modulo.email.value==""))
    {
    alert("Write a valid email");
    document.modulo.email.focus();
    return false;
    }


    mi controlla praticamente se c'è un punto e una chiocciola...ma mi accetta sia spazi vuoti che indirizzi del tipo mm@.kk oppure anche .@ e basta. Volevo chiedermi se qualcuno mi può suggerire o indicare dove posso trovare un controllo più completo.
    grazie mille
    Mirco
    questa verifica che sia un indirizzo regolare punti virole spazi estensioni:
    codice:
    var filter  =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var mail = document.modulo.email;
    if(!filter.test(mail.value)){ 
    alert("Write a valid email"); 
    mail.focus(); 
    return false; 
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    è perfetta e funzionante...
    grazie davvero
    There's nothing a little Prozac and a polo mallet can't cure...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    10
    Ottima risposta, mi è servita tanto.
    Però rimane un problema: la pagina si aggiorna dopo il messaggio Alert.

    Ecco i codici:
    HTML (il piccolo form):
    <form enctype="multipart/form-data" action="#" name="formnewsletter" method="post" onsubmit="return controllo_form();">

    Per ricevere offerte speciali, promozioni personali...
    <input type="text" name="email" value="Il tuo indirizzo email" size="90px" onFocus="cText(this)" />


    <input type="checkbox" name="checkprivacy" />Do il consenso al tratt. dei miei dati personali a senso D/L (...)


    <input type="submit" name="submit" value="Conferma" />
    </form>
    JAVA:
    function controllo_form()

    {if (document.formnewsletter.checkprivacy.checked == false)
    {alert("L'accettazione della privacy è obbligatoria");
    document.formnewsletter.checkprivacy.focus();
    return false;
    }

    {var test;
    test="true";
    if (test=="true")
    {if(document.formnewsletter.email.value=="")
    {alert("Campo vuoto!");
    document.formnewsletter.email.focus();
    return false;
    }
    }

    var filter =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var mail = document.formnewsletter.email;
    if(!filter.test(mail.value))
    {alert("Indirizzo email non valido!");
    email.focus();
    return false;
    }

    if (test=="true")
    {document.formnewsletter.submit();
    }
    }
    }
    Per il controllo della checkbox privacy e il "campo vuoto" funziona benissimo, senza ricaricare la pagina.
    Per il controllo della struttura dell'email, funziona ma dopo aver chiuso la finestra Alert, la pagina si ricarica.

    Non esitate a correggere se vedete altri errori.

    Grazie e auguri di buon natale a voi tutti!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    10
    Ok risolto da solo...

    X info, semplicemente sostituita con questa riga:
    var filter =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var mail = document.formnewsletter.email;
    if(!filter.test(mail.value))
    {alert("Indirizzo email non valido!");
    document.formnewsletter.email.focus();
    return false;
    }
    Ciao ciao

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.