Visualizzazione risultati 1 fino 9 di 9

Discussione: Controllare che l'email sia stata inserita correttamente

  1. #1
    Guest

    Predefinito Controllare che l'email sia stata inserita correttamente

    Salve, vorrei fare in modo che se l'email non è stata inserita correttamente e quindi viene inserito per esempio "prova" anzichè "prova@hotmail.it" ti venga detto "e-mail non valida!". E' possibile?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Potresti usare un'espressione regolare tipo questa:
    Codice:
    if (email.search (/^.+@.+\.\w{2,4}$/ >= 0)
       alert ('Indirizzo e-mail non valido!');
    Naturalmente questa regexp è in grado di verificare se un indirizzo e-mail è sintatticamente corretto (in questo caso, prevede in ordine: una stringa di almeno 1 carattere, il carattere @, una stringa di almeno 1 carattere, il punto, una stringa alfanumerica di lunghezza tra 2 e 4). Non è però in grado di verificare se l'e-mail esiste davvero: per quello non puoi fare altro che inviare una mail e aspettarti una risposta...

    Stammi bene...
    Ultima modifica di dementialsite : 22-06-2010 alle ore 09.06.06
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Ma è js? No, perchè io di js ci capisco poco. Cosa devo sostituire con email.search?

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Sì, è JavaScript. Il metodo search è quello che devi utilizzare per la ricerca e non va cambiato. La variabile email è quella dove hai memorizzato l'indirizzo e-mail da controllare (questa puoi adattarla a piacimento).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Allora, io ho fatto così:

    Codice PHP:
    <?
    if (isset($_POST['email']{
    $email = $_POST['email'];
    ?>
    <script type="text/javascript">
    if (email.search (/^.+@.+\.\w{2,4}$/ >= 0))
    alert ('Indirizzo e-mail non valido!')
    </script>

    <form method="post" action="<? $_SERVER['PHP_SELF']; ?>">
    E-mail<input type="text" name="email" />
    <input type="submit" value="Iscriviti" />
    </form>

  6. #6
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Fai una ricerca sul forum:
    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Per fare solo un controllo ti basta preg_match o l'equivalente eregi_.

    Qua trovi alcuni esempi di espressioni regolari utili in php.

  7. #7
    Guest

    Predefinito

    Codice PHP:
    $array = array(".it", ".com", ".de", ".uk", ".net", ".org", ".fr");
    if (!
    preg_match("@", "$email") or !preg_match("$array", "$email")) {
    echo
    "L'email inserita non &egrave; valida.";
    } else {
    Ciao, ho fatto questo codice, ma mi segnala sempre che l'email non è valida anche quando è valida. Come posso fare?

  8. #8
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ma era anche prima nella sezione PHP/MySQL 'sta discussione? Devo essere proprio bollito oggi... :-D

    Comunque, niente di che: questa è l'istruzione PHP che ti serve per il controllo:
    Codice PHP:
    if (!preg_match ('/^.+@.+\.\w{2,4}$/', $email))
    echo
    "Indirizzo e-mail non valido!";
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  9. #9
    Guest

    Predefinito

    Grazie mille!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •