Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    controllo su un campo time

    Dal form mi passa un campo time in input. Devo controllarne il formato. Controllo dapprima che non sia vuoto, quindi che sia composto da due campi per ogni parte (2 per ore, 2 per minuti e 2 per secondi) e infine lo splitto nelle sue componenti.
    E' qui il problema. Come faccio ora a controllare ogni sua parte? Per esempio, come faccio a dirgli di controllare se le ore sono tra le 00 e le 23?

    Codice PHP:
    if(trim($_POST['inizio'])==''){
      
    $verifica=1;
      echo 
    "<tr><td align='center'><font color='blue'>I campi devono essere riempiti!
    Ripetere l'operazione.</font></td></tr>"
    ;
    }
    else{ 
      
    $inizio=$_POST['inizio'];
      if (!
    preg_match("#^\d{2}:\d{2}:\d{2}$#",$inizio)){
        echo 
    "<tr><td align='center'><font color='blue'>L'ora deve essere fornita nel formato HH:MM:SS</font></td></tr>";
        
    $verifica=1;
      }
      else {
        list(
    $ore,$minuti,$secondi) = explode(':',$inizio);
        
    //Codice da concludere
      
    }


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    $orario = "23:59:60";
    echo preg_match("#^(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$#",$orario) ? 'valido' : 'non valido';

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.