Visualizzazione risultati 1 fino 4 di 4

Discussione: Filtrare i campi per form mail

  1. #1
    Guest

    Predefinito Filtrare i campi per form mail

    Ciao a tutti.
    Vorrei crearmi da zero un modulo 'contatti' con la classica funzione mail().
    Quello che chiedo è un contributo per filtrare per benino i campi $_POST dei mittenti delle mail (in modo che, ad esempio, 'ciccio@123.com;canotto@234.org' oppure '__y.wqer' non siano stringhe accettate).
    Mi proponete qualcosa? In rete si trova un sacco di roba, è vero, ma mi fido di più del forum di Altervista...
    Grazie in anticipo.
    Ultima modifica di coreyx : 09-07-2013 alle ore 09.25.51

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Puoi usare la funzione filter_var.
    È semplice da usare e ci sono molti filtri utili per verificare se una stringa contiene email, url e tipi di dati ben formati.

    In alternativa, puoi usare le espressioni regolari.
    Ultima modifica di javascripter : 09-07-2013 alle ore 13.24.08

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    In alternativa, puoi usare le espressioni regolari.
    Ho trovato questo script, però non ci capisco nulla nella sintassi delle espressioni regolari...
    Codice PHP:
    <?php
    $regex
    = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
    if (
    preg_match($regex, $email)) {
    echo
    'Indirizzo valido';
    } else {
    echo
    'Indirizzo non valido';
    }
    ?>
    Mi sai spiegare cosa permette e cosa no? O domando troppo?

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Ci sono discussioni qui sul forum e ovviamente altrove da dove puoi imparare le regex.
    Quella che hai postato denota tutte le stringhe che iniziano per un numero o carattere (una o più volte) ove se dopo appare il punto allora ci deve essere necessariamente un carattere alfanumerico.
    Poi ovviamente la chiocciola seguita da caratteri alfanumerici (come prima) e infine deve terminare con un punto seguito da minimo da 2 lettere e massimo da 3.

    Se è completamente corretta non so dirti, alcuni provider non permettono che gli indirizzi inizino con un numero.
    Ultima modifica di javascripter : 09-07-2013 alle ore 15.45.35

Regole di scrittura

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