Sperando che qualcuno di voi sommi mi possa aiutare, apro questo topic per togliermi un dubbio atroce riguardo un parte di codice javascript per un esame.
Ovvero, dovrei controllare l'esattezza di una data tramite un codice javascript e un'espressione regolare.
La data deve essere nel formato aaaa-mm-gg, quindi ho creato un'espressione regolare così:
var espressione=/[0-9]{4}[\-][0-9]{1,2}[\-][0-9]{1,2}/;
e poi il resto:
Se metto la data 2010-05-07 (data esatta) mi risultano tutti i valori dell'array null, tranne match array, e quindi la funzione restituisce false.
Se invece uso QUESTA espressione regolare con la stessa data :
var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/i;
mi inizializza tutti i valori dell'array tranne quello relativo al mese, ovvero matchArray[3], a cui viene assegnato il valore false.
Se non ci avete capito niente (), scrivete almeno come la scrivereste voi l'espressione regolare e se la funzione match ha qualche limitazione.
Ovvero, dovrei controllare l'esattezza di una data tramite un codice javascript e un'espressione regolare.
La data deve essere nel formato aaaa-mm-gg, quindi ho creato un'espressione regolare così:
var espressione=/[0-9]{4}[\-][0-9]{1,2}[\-][0-9]{1,2}/;
e poi il resto:
Spoiler:
Se metto la data 2010-05-07 (data esatta) mi risultano tutti i valori dell'array null, tranne match array, e quindi la funzione restituisce false.
Se invece uso QUESTA espressione regolare con la stessa data :
var datePat = /^(\d{4})(\/|-)(\d{1,2})(\/|-)(\d{1,2})$/i;
mi inizializza tutti i valori dell'array tranne quello relativo al mese, ovvero matchArray[3], a cui viene assegnato il valore false.
Se non ci avete capito niente (), scrivete almeno come la scrivereste voi l'espressione regolare e se la funzione match ha qualche limitazione.
Comment