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

    verificare un indirizzo mail

    ho un form di registrazione, dove chiedo all'utente di inserire la propria mail.
    come posso verificare che l'utente inserisca una vera mail, o caratteri a casaccio??

    ho trovato l'istruzione ereg e eregi, ma non riesco a verificarle mail!!
    e cerco il carattere @:

    if (eregi("*@*", $email))....

    ma anche se inserisco una mail, mi ritorna sempre false!!!

    c'è qualche altro modo?? o se sono sulla giusta strada ci sono altri controlli da fare per vedere se qualcuno mi inserisce una mail errata??

    Grazie

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,743
    con le espressioni regolari sei sulla strada giusta, ti passo un codice come se ne trovano tanti facendo una semplice ricerca.

    Codice PHP:
    if( !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"
       
    ."@([a-z0-9]+([\.-][a-z0-9]{1,})+)*$",
       
    $indirizzo_email$regs) ) echo "Indirizzo email errato." 
    Errare humanum est, perseverare ovest

  3. #3
    ottimo... ma puoi spiegarmi un paio di cose??
    1) a cosa sere il ^ all'inizio.
    2) perchè c'è il $ alla fine della stringa di controllo??
    3) {1,}+ cos'è??


  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,743
    ^ fa in modo che il testo corrisponda al pattern solo se è all'inizio della stringa
    $ fa in modo che il testo corrisponda al pattern solo se è alla fine della stringa
    {n,} almeno n volte
    {n,m} almeno n, non piu' di m

    con google fai una ricerca con "espressioni regolari" , trovi un sacco di spiegazioni


    Errare humanum est, perseverare ovest

  5. #5
    grazie mille!!! gentilissimo!!

    M.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.