Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di mgfx
    Registrato dal
    Feb 2008
    Messaggi
    173

    Vietare uso di apostrofi


    MI servirebbe uno script che riesca a rilevare su un form se ci sono apostrofi e poi farne evitare l'uso.
    Sapete come posso fare, se ci sono guide quindi simili.
    Vi ringrazio ^^

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    vuoi evitare l'inserimento o pulire la stringa una volta ricevuta?

    nel primo caso la risposta è usare javascript per filtrare i caratteri, nel secondo basta una regex:

    codice:
    $a = 'ciao \' prova " testo ';
    echo preg_replace('/[\'\"]*/', '', $a);


  3. #3
    Utente di HTML.it L'avatar di mgfx
    Registrato dal
    Feb 2008
    Messaggi
    173
    ti ringrazio ora provo a vedere ^^

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    occhio che nell'esempio il forum ha ripulito una backslash:

    La stringa giusta è questa:
    codice:
    $a = 'ciao \\' prova " testo ';

  5. #5
    Utente di HTML.it L'avatar di mgfx
    Registrato dal
    Feb 2008
    Messaggi
    173
    quello sarebbe il js, ma per applicarlo a un solo campo modulo come faccio?
    grz

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    quello che ti ho postato è codice php, quindi lo fai sui dati ricevuti ad esempio in $_POST.

    Per javascript mi sono scritto questa funzione:

    codice:
    function restricted(e, allowed_chars) {
      if(debug) log(e);
      key = (e.charCode) ? e.charCode : e.which;
    
      if(debug) log("restricted\nkey_code:"+key);
    
      if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true;
    
      keychar = String.fromCharCode(key);
      if(debug) log("keychar:"+keychar);
    
      // numbers
      if(((allowed_chars).indexOf(keychar) > -1)) {
        if(debug) log('OK');
        return true;
      }
    
      if(debug) log('KO');
      return false;
    }
    dopodichè l'associo all'evento keypress, passando una stringa contenente i caratteri validi (la uso più che altro per campi che utilizzano solo numeri, per il tuo caso fai prima a modificarla in modo che non accetti i caratteri che vuoi tu.

    ciao

    edit:lascia perdere i riferimenti alla funzione log e alla variabile debug, che è una funzione che uso per fare debug.

  7. #7
    Utente di HTML.it L'avatar di mgfx
    Registrato dal
    Feb 2008
    Messaggi
    173
    ti ringrazio
    ciauz

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.