Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1

    espressione regolare per valore null

    Ciao a tutti,
    ho una pagina che effettua una query sul db, dove la clausola WHERE la prendo tramite una variabile GET, quindi diventa vulnerabile.
    Questa variabile get chiamate $_GET[letter] può contenere solo lettere maiuscolo dalla A alla Z ma può essere anche vuota.

    Intanto prima di eseguire la query controllo che la stringa sia <=1 quindi o 0 o 1, e se lo lasciassi così funzionerebbe, però per essere più preciso volevo mettere anche una funzione che controlla quel valore, cioè dalla A alla Z e il valore nullo (o vuoto). Che voi sappiate esiste un modo per farlo utilizzando una funzione del genere?
    Codice PHP:
    is_char_or_null($chr){
        return 
    ereg("[A-Z]",$chr); } 
    Ovviamente potrei fare un tipo di controllo diverso, tipo
    Codice PHP:
    if(strlen($lettera)==|| (strlen($lettera)==&& is_char($lettera))){ 
    ma mi piacerebbe comunque saperlo.
    Ultima modifica di frenkytribe; 22-11-2013 a 23:33

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Intanto usa preg_match() e non ereg() che è deprecato.

    Poi puoi fare
    Codice PHP:
    if ( preg_match('/^[A-Z]/',$_GET['letter']) != false || $_GET['letter'] == '' )
    {
        
    //ok
    }
    else
    {
        
    //valore non corretto


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.