Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    js - controllo form: campo mail con una sola chiocciola..

    ciao
    come faccio ad inserire nei vari controlli del mio form.. che nel campo mail l'utente abbia inserito solo una volta il carattere "@" ??

    ora uso questo controllo..
    if (theForm.mail.value == "")
    {
    alert("Inserire un valore per il campo \"E-mail\".");
    theForm.mail.focus();
    return (false);
    }

    if (theForm.mail.value.length < 5)
    {
    alert("Inserire almeno 5 caratteri nel campo \"E-mail\".");
    theForm.mail.focus();
    return (false);
    }
    stringa = theForm.mail.value
    trova = "@"
    trovato = (stringa.indexOf(trova)==-1)?false:true;

    if (trovato == false)
    {
    alert("Inserire un indirizzo valido nel campo \"E-mail\".");
    theForm.mail.focus();
    return (false);
    }
    è possibile implementarlo con ciò che chiedo?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  2. #2
    fai un controllo con una RegExp, così in un solo colpo verifichi tutte le condizioni che hai adesso:
    codice:
    var mail=/^\w{5,}@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/i;
    if(!mail.test(theForm.mail.value)){ alert('Email non valida');}
    else {...}
    puoi anche sostituire la regexp con una più complessa, puoi trovarne una raccolta qui
    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  3. #3
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    grazie
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

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.