Visualizzazione dei risultati da 1 a 4 su 4

Discussione: expr regolare per data

  1. #1

    expr regolare per data

    sono un po' zuccone con le espressioni regolari... qualcuno può aiutarmi a scriverne una per verificare che il formato di una data sia del tipo aaaa-mm-gg (inclusi i "-")... grazie mille...
    This is a time in my life where everything is falling apart and at the same time it's all coming together
    That's Me

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Tratto dall'help file di php per ereg....

    <?php
    if ( ereg( "([0-9]{4})-([0-9]{2})-([0-9]{2})", $date, $regs ) ) {
    echo "$regs[3].$regs[2].$regs[1]";
    } else {
    echo "Format de date invalide : $date";
    }
    ?>

  3. #3
    grazie mille... per caso sapresti anche controllare per esempio se la prima cifra del mese non sia maggiore di 1, la prima del giorno non sia maggiore di 3 ?
    This is a time in my life where everything is falling apart and at the same time it's all coming together
    That's Me

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    In questo caso non serve... usa checkdate.

    codice:
    <?php 
    if ( ereg( "([0-9]{4})-([0-9]{2})-([0-9]{2})", $date, $regs ) ) { 
     echo "$regs[3].$regs[2].$regs[1]"; 
     if (! checkdate ($regs[2], $regs[3], $regs[1])) {
      echo "Date incorrecte";
     } 
    } else { 
     echo "Format de date invalide : $date"; 
    } 
    ?>

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