Visualizzazione risultati 1 fino 13 di 13

Discussione: Problema riconoscimento caratteri

  1. #1
    Guest

    Predefinito Problema riconoscimento caratteri

    Ciao,
    devo verificare che nell' user nn si inseriscano caratteri speciali come ++ "" // ecc...

    faccio cosi:

    if (!eregi("[a-z0-9]+$", $username)) {
    echo "Hai inserito dei caratteri non validi nell' Username.<br />";
    }

    Il problema é che se ad esempio metto ciao-55 non mi marca errore perche ho messo ciao-55... cioe se metto solo caratteri speciali mi da l' errore,ma se li metto con delî caratteri funziona... help!

  2. #2
    Guest

    Predefinito

    Usa htmlspecialchars($stringa)


    Ciaooooo!!!

  3. #3
    Guest

    Predefinito

    si, ma nn voglio che vengano convertiti, voglio solo che che avverta che sono stati inseriti caratteri non validi!

  4. #4
    Guest

    Predefinito

    Ah non avevo capito.

    Puoi usare una espressione regolare per sapere se sono presenti quei caratteri:

    if( preg_match('#\+|"|/|\\#',$stringa) ) echo "inseriti caratteri non validi";

    Puoi inserirne altri aggiungendo | (che significa OR) e il carattere che ti interessa.
    Occhio che per alcuni caratteri devi anteporre un backslash.


    Ciaoooo!!

  5. #5
    Guest

    Predefinito

    mi da un errore:

    if (preg_match('#\+|"|/|\\#', $username)) {
    echo "Hai inserito dei caratteri non validi nell' Username.<br />";
    }

    Warning: preg_match() [function.preg-match]: No ending delimiter '#'

    come mai?

  6. #6
    Ospite Guest

    Predefinito

    Altra soluzione:
    Codice PHP:
    <?
    $non_ammessi
    =array("++","\"\"","//"); // modifica
    $str="stringa non valida: ++ \"\" //";
    foreach(
    $non_ammessi as $c){
    if(
    strpos($str,$c)){
    echo
    "Hai inserito dei caratteri non validi nell' Username.<br />";
    exit();}
    }
    ?>

  7. #7
    Guest

    Predefinito

    okey faccio una domanda piu precisa, vorrei che fossero disabilitati tutti i caratteri che non siano lettere numeri o _

    se devo inserire tuttti i caratteri speciali nn finisco piu!!
    Ciao e Grazie...

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    if (eregi("\W*",$username)) {
    echo
    "Hai inserito dei caratteri non validi nell'Username.<br />";
    }
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    Adesso anche se scrivo delle cose senza caratteri speciali tipo "ciao" mi da errore! Perche?

    Grazie dell' aiuto!

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova così:
    Codice PHP:
    if (eregi("\W+",$username)) {
    echo
    "Hai inserito dei caratteri non validi nell'Username.<br />";
    }
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    adesso nn mi marca nessun errore,...

  12. #12
    Guest

    Predefinito

    if(preg_match("/^([a-z]|[0-9]|_)+$/i",$username)){


    Ciao!!!!!!

  13. #13
    Guest

    Predefinito

    Grazie funziona perfettamente!
    Codice PHP:
    if(!preg_match("/^([a-z]|[0-9]|_)+$/i",$username)){
    echo
    "Hai inserito dei caratteri non validi nell'Username.<br />";
    }
    Grazie a tutti ciaooo....

Regole di scrittura

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