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

    Verificare la mail con php

    Il modo più immediato e sicuro per verificare la mail è questo?
    Codice PHP:
        if(isset($_POST['email']) and preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is'$_POST['email'])){//<- controlla se la mail è presente e se è in un formato valido
            
    $email $_POST['email'];
        }
        elseif(isset(
    $_POST['email'])){
            
    $error[] = "Email mancante o non valida.";
        } 
    Esiste qualche funzione standard o comando migliore? Voi di norma che usate?
    Grazie
    Più pratica in futuro...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,032
    Per esempio filter_var(), ma non penso ci si possa fare affidamento al 100%, così come non c'è in giro un'espressione regolare che validi alla perfezione tutte le possibili email.
    Tempo fa vidi un sito in cui erano riportate tutte le regexp migliori per validare gli indirizi email, ma nessuna era perfetta, per tutte c'era qualche possibile indirizzo email valido che gli sfuggiva perché le regole per generare indirizzi email non sono poi così restrittive.
    La migliore era una cosa quasi infinita e comunque non esauriente.
    Ultima modifica di Alhazred; 19-04-2016 a 01:20

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Per esempio filter_var(), ma non penso ci si possa fare affidamento al 100%, così come non c'è in giro un'espressione regolare che validi alla perfezione tutte le possibili email.
    Tempo fa vidi un sito in cui erano riportate tutte le regexp migliori per validare gli indirizi email, ma nessuna era perfetta, per tutte c'era qualche possibile indirizzo email valido che gli sfuggiva perché le regole per generare indirizzi email non sono poi così restrittive.
    La migliore era una cosa quasi infinita e comunque non esauriente.
    quindi lascio quella che ho trovato e buona notte al secchio? tra le 2 qui sotto secondo te qual'è la migliore?

    Codice PHP:
    elseif (! filter_var $emailFILTER_VALIDATE_EMAIL )) { 
    Codice PHP:
    if(isset($_POST['email']) and preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is'$_POST['email'])){//<- controlla se la mail è presente e se è in un formato valido 
    Più pratica in futuro...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,263
    penso che usare le funzioni native sia sempre la scelta più appropriata.

  5. #5
    Quote Originariamente inviata da zacca94 Visualizza il messaggio
    penso che usare le funzioni native sia sempre la scelta più appropriata.
    ok allora correggo grazie
    Più pratica in futuro...

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