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

    Perchè questa regexp non funziona?

    Ho questa regexp per controllare un campo data che sia nel formato gg/mm/yyyy (o g/m/yyyy) :

    if (ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $_POST['dob'])){
    return true;
    }

    se però nel campo dob della form scrivo
    12/12/123452
    me la prende lo stesso come buona
    non dovrebbe accettare SOLO 4 caratteri alla fine?

  2. #2
    codice:
    if (ereg ("^([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})$", $_POST['dob'])){ 
    return true; 
    }

  3. #3
    Se non sbaglio il ^ significa che l'espressione regolare deve "matchare" l'inizio della stringa mentre il $ la fine della stringa, giusto? In questo modo la stringa viene considerata buona se rappresenta esattamente una data, altrimenti qualsiasi stringa che contiene una data da qualche parte verrebbe considerata buona (come accadeva a l'evangelista)... Dico bene?

  4. #4

  5. #5
    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.