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

    controllo esistenza spazi bianchi

    Ho un form di iscrizione dove l'utente deve inserire il suo username. Vorrei evitare che inserisse un username composto da più parole quindi vorrei sapere se esiste una funzione che mi controlla se nel valore immesso sono presenti degli spazi in modo da invalidare la richiesta. Qualcuno mi sa aiutare. Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    usa il js

    secondo me ti conviene farlo lato client con il javascript utilizzando l'evento onKeyUp

  3. #3
    Se è possibile preferireri usare solo il php magari utilizzando la stessa funzione per verificare l'esattezza di un'email ereg().

  4. #4
    puoi farlo usando le espressioni regolari, magari con "preg_match" e un'opportuna stringa di ricerca.... tipo... "[s]".. spero di non dire scemenze...
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    prova

    per il controllo email dai un occhiata qui

    http://www.devshed.com/c/a/PHP/Email...on-with-PHP/1/

    per il controllo degli spazi bianchi hai provato ad usare semprlicemente

    strpos

    Trova la posizione della prima occorrenza di una stringa

    http://it.php.net/strpos

  6. #6
    Ho usato la seguente funzione e mi sembra ok.

    if(!ereg("^[A-Za-z0-9]+$",$username)) { $alert="Hai inserito un username sbagliato"; }

    Adesso una domanda forse banale. Al momento dell'iscrizione lo script crea anche una cartella con lo stesso nome dell'username.
    Esattamente quali sono i caratteri che non possono essere impiegati all'interno del nome di una cartella windows e come modificare la funzione sopra per escluderli?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    eregi_replace

    prava usare
    eregi_replace

    http://it2.php.net/eregi_replace

  8. #8
    Ho risolto grazie.

    I caratteri non consentiti sono \ / : * ? " < > |

    Ho modificato la funzione nel seguente modo per consentire l'utilizzo dei caratteri - e _

    if(!ereg("^[A-Za-z0-9_-]+$",$username)) { $alert="Hai inserito un username sbagliato"; }

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.