Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [PHP] regexp orario

  1. #1

    [PHP] regexp orario

    Ciao a tutti... qualcuno di voi potrebbe aiutarmi a verificare una stringa rappresentante un orario generico (es 10.30.00) formato da 2 cifre per le ore, 2 cifre per i minuti e 2 cifre per i secondi, tutti separati da un punto?
    Grazie (le regexp proprio non le imparo! )
    Rino

  2. #2
    se vuoi controllare solo la forma ti basta questa:
    codice:
    [\d]{2}(\.)[\d]{2}(\.)[\d]{2}
    ma conta che così ti passa anche 99.99.99
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    mmm... non è un problemone, ma se volessi controllare anche i valori? usando per le ore da (00 a 23), per i minuti (00 59) idem per i secondi?

  4. #4
    ti ho scritto una funzioncina al volo perché non ho tempo di provare a farla con le preg:
    codice:
    function check_hour($orario){
      if (preg_match("/^[\d]{2}(\.)[\d]{2}(\.)[\d]{2}$/",$orario)){
        list ($ore,$minuti,$secondi)=explode(".",$orario);
        if (($ore<=23 && $ore>=0) && ($minuti<=59 && $minuti>=0) && ($secondi<=59 && $secondi>=0))
          return true;
        else
          return false;
      }else return false;
    }
    
    
    // prova della funzione
    echo check_hour("00.30.59")?"ok":"no";

    dovrebbe funzionare, fai un pò di prove...
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    ti ringrazio... così l'ho fatta anch'io...
    Se poi hai tempo mi puoi aiutare con le regexp?

  6. #6
    Così sembrerebbe funzionare:
    codice:
    $rex = '/^([0-1][0-9]|2[0-3])(\W[0-5][0-9]){2}$/';
    echo preg_match($rex,$data);
    Se vuoi accettare come separatore solo, che so, i duepunti sostituiscili a \W.
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.