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

    Problema espressione regolare

    Ho questo codice:
    codice:
    function alfanumeric_filter($string,$start=0,$end=0,$chars="+/:&£!?^|.~`@") {
    	if(!strlen($string)) return true;
    	if(ereg("^[a-zA-Z0-9$chars]{".$start.",".$end."}$",$string,$array)) return true; // ".$start."-".$end."
    	return false;
    }
    Funziona, ma se gli passo una stringa contenente spazi mi restituisce false. Perchè?
    Come dovrei fare per risolvere il problema?

  2. #2
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    usa trim(), che elimina gli spazi all'inizio e fine di una stringa (quindi se la stringa è spazio la cancella )
    $string = trim($string);

  3. #3
    no il fatto è che se ad esempio passo la stringa "Ciccio Pippo" mi da false....se c'è uno spazio in mezzo, capito?

  4. #4
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    non puoi aggiungere a $chars uno spazio?

  5. #5
    ah vero ._.

  6. #6
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119


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.