Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    funzione per controllare presenza di caratteri speciali

    Ciao,

    mi sapete consigliare un funzione che verifichi se la password scelta da un utente contiene caratteri speciali?


  2. #2
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Re: funzione per controllare presenza di caratteri speciali

    Originariamente inviato da henry78
    Ciao,

    mi sapete consigliare un funzione che verifichi se la password scelta da un utente contiene caratteri speciali?

    ho trovato al funzione ereg; però su php.net è sconsigliata...

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Caratteri speciali in che senso?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da neroux
    Caratteri speciali in che senso?
    tutti quei caratteri che normalmente non vengono permessi nelle password
    ()'ìç@'^ ecc ecc

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da henry78
    tutti quei caratteri che normalmente non vengono permessi nelle password
    ()'ìç@'^ ecc ecc

    come faccio a controllare se una stringa contiene determinati caratteri?

    nb (senza usare ereg)

  6. #6
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da henry78
    come faccio a controllare se una stringa contiene determinati caratteri?

    nb (senza usare ereg)

    è così difficile con PHP controllare se una stringa contiene determinati caratteri?

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    preg_match()

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  8. #8
    puoi crearti una funzione

    codice:
    /**
     * Controlla se in una stringa sono presenti determinati caratteri speciali
     * @param string $stringa
     * @return boolean
     */
    function checkCaratteri($stringa){
    
      // array con l'ascii dei caratteri speciali
      $cs = array();
    
      // inserisco i codici ascii da 33 a 47
      for($i=33;$i<=47;$i++){
          $cs[] = $i;
      }
    
      // variabile per stabilire se i caratteri speciali sono presenti
      $presenti = false;
    
      // ciclo la stringa 
      for($i=0; $i<strlen($stringa);$i++){
    
          // ascii del carattere nella posizione $i
          $ascii = ord($stringa[$i]);
    
          // controllo se ascii si trova nell'array con i caratteri speciali
          if(in_array($ascii, $cs)){
              $presenti = true;
              // se è presente un solo carattere è inutile continuare il ciclo quidi esco
              break;
          }
      }
    
      // ritorno se sono presenti oppure non
      return $presenti;
      
    }
    Nell'array $cs puoi inserire anche altri caratteri speciali (devi inserire il codice ascii del carattere speciale), basta fare $cs = ord('@'); ad esempio oppure puoi inserire direttamente il codice ascii così: $cs[] = 45;

    Così puoi aggiungere qualsiasi carattere speciale tu voglia.

    Per i codici ascii --> http://www.asciitable.it/ascii.asp

    Così se controlli cosa ti ritorna puoi vedere se sono o non sono presenti caratteri speciali

    codice:
    // controllo
    if(checkCaratteri('#!stringaditest!#)){
        echo 'presenti';
    }
    else{
        echo 'non presenti';
    }
    
    // così stamperà 'presenti'
    Saluti!

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.