Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [php]strano problema con preg su data

    ho queste istruzioni in un ciclo:
    codice:
    echo "
    \n{$__v}
    \n";
    if(preg_match("/^(0[1-9]|[12]\d|3[01])[\/](1[0-2]|0[1-9])[\/]((19|20)\d{2})$/",$__v)){
    ...
    ma nonostante mi scriva a video ad esempio 22/08/1956 non mi entra mai nell'if, c'č qualcosa di sbagliato che non vedo? :master:


    grazie mille!
    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

  2. #2
    Boh, la regexp sembra corretta, io proverei a trimmare la data, magari ci sono spazi non voluti.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    guarda, stavo diventando matto!! ti spiego ora dov'era il problema; praticamente, quelle istruzioni stavano dentro ad un ciclo:
    codice:
    foreach ($__s as $__k=>$__v){
      $__s[$__k]=mysql_escape_string($__v);
      //  echo "
    \n{$__v}
    \n";
      if(preg_match("/^(0[1-9]|[12]\d|3[01])[\/](1[0-2]|0[1-9])[\/]((19|20)\d{2})$/",$__v)){
        list($__d,$__m,$__y)=explode("/",$__v);
        $__s[$__k]="{$__y}-{$__m}-{$__d}";
      }
    }
    e cosė funziona, mentre se (come facevo prima) al posto di $__s[$__k]= metto $__v= non funziona pių, non dovrebbe essere la stessa cosa? :master:

    c'ho messo mezz'ora prima di dire "fammi provare a far cosė, si sa mai..."
    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

  4. #4
    In teoria dovrebbe essere la stessa cosa, boh

    p.s. : se vuoi risparmiarti una riga di codice scrivi cosė:
    codice:
    if(preg_match("/^(0[1-9]|[12]\d|3[01])\/(1[0-2]|0[1-9])\/((?:19|20)\d{2})$/",$__v,$tm)){
    $__s[$__k]="{$tm[1]}-{$tm[2]}-{$tm[3]}";
    # ...
    }
    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.