Visualizzazione dei risultati da 1 a 7 su 7

Discussione: controllo form

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111

    controllo form

    dovrei fare un controllo sull’inserimento in un form di un testo che visualizzi una “data – ora”, esattamente in questo formato.
    esempio: 2010-05-23 15:00:00 (ovvero: aaaa-mm-gg(spazio)hh:mm:ss

    ho provato con questo codice ma non va?

    protected function formatodata(){
    $pattern = “^([0-9]{4})(\-)([0-9]{2})(\-)([0-9]{2})()([0-9]{2})(\([0-9]{2})(\([0-9]{2})$”;
    if(@ereg($pattern,$_POST['data_inizio'])){
    return TRUE;
    }
    else{
    return FALSE;
    }
    }

    ad esempio de scrivo 2010-5-23 15:00:00
    me la da per buona .
    mi sapete dire dove sbaglio?
    grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Prova questa
    codice:
    ([0-9]{4})-([0-9]{2})-([0-9]{2})\s([0-9]{2}):([0-9]{2}):([0-9]{2})

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    credo che con questo
    codice:
    ([0-9]{4})-([0-9]{2})-([0-9]{2})\s([0-9]{2}):([0-9]{2}):([0-9]{2})
    ti da per buono anche qualcosa come

    2010-13-41 28:67:98

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ovviamente passerebbe, ma lui non ha parlato di controllare anche se la data è corretta, magari quello lo fa già in altri modi, io mi sono attenuto alla sua richiesta riguardante il formato.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    grazie Alhazred e jackJJ.
    Come prima verifica mi sta bene il codice di Alhazred poi potrei splittare per verificare che mese ad esempio non superi 12 ecc.
    comunque va bene .

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    uhmm non va non mi fa il controllo sperato, cosi passa tutto per buono
    con il mio codice se scrivevo
    2011-08-0215:00:00 sensa spazio centrale
    almeno mi bloccava con questo passa uguale.
    attendo nuove.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    codice:
    ([0-9]{4})-([0-9]{2})-([0-9]{2})()([0-9]{2}):([0-9]{2}):([0-9]{2})
    prova così

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.