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

    [PHP] form ed espressioni regolari

    Buongiorno!
    Ho un form con i seguenti campi:

    Nome ([text]obbligatorio)
    Email ([text]facoltativo)
    Sito web ([text]facoltativo)
    Commento ([textarea]obbligatorio)
    Voto ([radio button]obbligatorio)

    Come si fa a fare i controlli sui campi? Io credo o javascript via client o controlli dalla pagina "save" via server.
    Penso che sceglierò la seconda soluzione, ma mette in gioco le espressioni regolari... Ed io non so usarle!!!

    Come faccio a dire:
    se email non contiene @ è un errore
    se sito web non inizia per http://www. o www. è un errore?

    Grazie!


    PS:
    Per gli altri campi farei un semplice if $nome!="" e così via... giusto?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    .

  3. #3
    Sei stato gentilissimo ma non ho capito una cosa. Con il javascript posso anche stabilire la condizione

    se email non contiene @ è un errore
    se sito web non inizia per http://www. o www. è un errore

    e se si come? Via server oltre alle espressioni regolari non saprei che inventarmi! (ricordarsi di andare a studiare le espressioni regolari )


  4. #4
    PS:
    E' sparita la tua risposta!!!

  5. #5

  6. #6
    Utente di HTML.it L'avatar di untamed
    Registrato dal
    Sep 2004
    Messaggi
    830
    Tieni presente che un utente potrebbe anche avere javascript disabilitato. Io ti consiglio di fare tutto in php.
    "La fede in una missione divina è una delle tante forme di certezza che hanno afflitto la razza umana." - Bertrand Russell

  7. #7
    Originariamente inviato da pezzo
    Sei stato gentilissimo ma non ho capito una cosa. Con il javascript posso anche stabilire la condizione

    se email non contiene @ è un errore
    se sito web non inizia per http://www. o www. è un errore

    e se si come? Via server oltre alle espressioni regolari non saprei che inventarmi! (ricordarsi di andare a studiare le espressioni regolari )

    ti sei risposto da solo!

    nel forum ci sono molte discussioni sulle espressioni regolari, è un buon punto d'inizio!

    http://forum.html.it/forum/search.ph...der=descending

    per le email ti consiglio di utilizzare queste funzione di andr3a:

    codice:
    function checkMail( $m ) {
    	// andr3a / HTML.IT
    	$r = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
    	$r = "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
    	return preg_match($r, $m);
    }
    http://www.devpro.it/php4_id_2.html




    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    Grazie mille, mi sto leggendo l'articolo di Giancarlo Moschitta... e ora darò un'occhiata agli altri post...

    Ciao ciao

  9. #9
    Originariamente inviato da 13manuel84
    codice:
    function checkMail( $m ) {
    	// andr3a / HTML.IT
    	$r = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
    	$r = "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
    	return preg_match($r, $m);
    }
    Non ho capito una cosa... Ma la variabile $r non dovrebbe prendere solo "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/" ??

    Perchè invece prende anche il valore della riga precedente e li unisce ?
    Meglio essere folle per proprio conto che saggio con le opinioni altrui.
    F. Nietzsche

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.