Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Username - Caratteri NON consentiti

    Salve a tutti,
    ho fatto una ricerca sul forum ma senza successo ...

    Devo fare un controllo sull'input in cui l'utente scriverà il suo futuro nickname ... però vorrei che questo sia senza spazi e caratteri strani.

    Come posso fare un controllo simile? Ho provato con l'ereg però non va ... inoltre dovrei ovviamente avvisare l'utente non eliminargli spazi e caratteri senza dirgli nulla.

    Grazie
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Username - Caratteri NON consentiti

    Originariamente inviato da Bukowski
    Salve a tutti,
    ho fatto una ricerca sul forum ma senza successo ...

    Devo fare un controllo sull'input in cui l'utente scriverà il suo futuro nickname ... però vorrei che questo sia senza spazi e caratteri strani.

    Come posso fare un controllo simile? Ho provato con l'ereg però non va ... inoltre dovrei ovviamente avvisare l'utente non eliminargli spazi e caratteri senza dirgli nulla.

    Grazie
    http://it.php.net/PCRE

    preg_match_all("|[\.*;:]|", $username, $array);
    if(!$array)
    {
    //username corretto
    }
    else
    {
    //username errato
    }


  3. #3

    Re: Re: Username - Caratteri NON consentiti

    Originariamente inviato da PaTeR
    http://it.php.net/PCRE

    preg_match_all("|[\.*;:]|", $username, $array);
    if(!$array)
    {
    //username corretto
    }
    else
    {
    //username errato
    }

    E' bello come il sole

    Toglimi una curiosità .. in tutti quei caratteri lì quale è lo 'spazio'?
    E' per sapere

    Grazie ancora
    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Re: Re: Username - Caratteri NON consentiti

    Originariamente inviato da Bukowski
    E' bello come il sole

    Toglimi una curiosità .. in tutti quei caratteri lì quale è lo 'spazio'?
    E' per sapere

    Grazie ancora
    Nessuno...


    Io uso questo codice
    codice:
    <pre>
    <?
    preg_match_all("|[\.*;: ]|", "c*iao pa;ter", $array);
    if(empty($array[0]))
    {
        print "NOT FOUND
    
    ";
    }
    else
    {
        print "FOUND
    
    ";
    }
    print_r($array);
    ?>
    </pre>
    E' compreso anche il controllo per lo spazio... imapara le espressioni regolari Possono sempre tornarti utili!


  5. #5
    Rettifico VVoVe:

    Qualcosa non funziona perchè risulta essere SEMPRE invalido il nick che metto ...

    Sicuramente ho sbagliato io???

    // preg_match_all("|[\.*;:òàèéç°#ù§$%!()='^]|", $nick, $controllo);
    // if(!$controllo)
    // {
    //username corretto
    // }
    // else
    // {
    // header ("Location: registrazione.php?msg=nickinvalido");
    // exit;
    // }

    Grazie mille
    Perchè uso Maxthon? | Mi piace questa chat

  6. #6
    sicuramente è più efficiente se gli dici quali caratteri sono ammessi!

    nel codice hai sbagliato tu perchè questi caratteri: $()'^ vanno preceduti da \ come carattere di escape.

    ciao,
    jack.

  7. #7
    Originariamente inviato da mdsjack
    sicuramente è più efficiente se gli dici quali caratteri sono ammessi!

    nel codice hai sbagliato tu perchè questi caratteri: $()'^ vanno preceduti da \ come carattere di escape.

    ciao,
    jack.
    Ciao e grazie per la pronta risposta
    Ero sicuro che l'errore fosse mio!

    Non so come dirgli quali sono ammessi .. anche perchè dovrei dare tutto l'alfabeto ?? (scusa l'ignoranza in materia)

    Grazie
    Perchè uso Maxthon? | Mi piace questa chat

  8. #8
    Originariamente inviato da Bukowski
    Ciao e grazie per la pronta risposta
    Ero sicuro che l'errore fosse mio!

    Non so come dirgli quali sono ammessi .. anche perchè dovrei dare tutto l'alfabeto ?? (scusa l'ignoranza in materia)

    Grazie
    "tutto l'alfabeto" lo si scrive così: [a-zA-Z]
    i numeri così: [0-9]

    semplice no? tutto il resto escluso!

  9. #9
    Originariamente inviato da mdsjack
    "tutto l'alfabeto" lo si scrive così: [a-zA-Z]
    i numeri così: [0-9]

    semplice no? tutto il resto escluso!
    Oddio .. così tanto? VVoVe:

    eheheheheh ...

    Però non so una cosa fondamentale ... non posso usare Preg_metch ... mmm .. oppure sì e gli dico:

    // preg_match_all("[0-9][a-zA-Z]", $nick, $controllo);
    // if(!$controllo)

    // {
    username ERRATO
    // }
    // else
    // {
    è quello giusto
    // }

    no??
    Perchè uso Maxthon? | Mi piace questa chat

  10. #10
    Originariamente inviato da Bukowski
    Oddio .. così tanto? VVoVe:

    eheheheheh ...

    Però non so una cosa fondamentale ... non posso usare Preg_metch ... mmm .. oppure sì e gli dico:

    // preg_match_all("[0-9][a-zA-Z]", $nick, $controllo);
    // if(!$controllo)

    // {
    username ERRATO
    // }
    // else
    // {
    è quello giusto
    // }

    no??
    non capisco cosa ti faccia ridere cmq il codice è:

    codice:
    if(!preg_match('/^[0-9a-z]$/i', $nick)) {
     // ERRATO
    }
    // ELSE GIUSTO
    questo accetta solo lettere (min e maiuscole) e numeri. gli altri caratteri che vuoi autorizzare aggiungili dopo la "z".

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.