Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - Regex per input[type='datetime-local']
Forum - Javascript - Regex per input[type='datetime-local']

Avatar
domenico_rizzo (Normal User)
Pro


Messaggi: 74
Iscritto: 27/07/2015

Segnala al moderatore
Postato alle 15:25
Lunedì, 08/05/2017
Ciao a tutti mi servirebbe una mano (anche) su questo problema. Considerando che questo input contenga una stringa formattata in base al datetime locale ( https://www.w3schools.com/jsref/dom_obj_datetime-local.asp ), come potrei modificarla per far si che sia un match corretto? Io ho usato questa ma non funziona..:
Codice sorgente - presumibilmente Plain Text

  1. /([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))/


Ultima modifica effettuata da domenico_rizzo il 08/05/2017 alle 15:26


Domenico Rizzo
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6100
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:11
Lunedì, 08/05/2017
Codice sorgente - presumibilmente Plain Text

  1. ([0-2][0-9]{3})-([0-1][0-9])-([0-3][0-9])T([0-5][0-9]):([0-5][0-9]):([0-5][0-9])(Z|([-+]([0-1][0-9])))?



Anche se non so se sia il miglior modo per validare una data...

Non sarebbe meglio controllare:

Codice sorgente - presumibilmente Php

  1. var inputData = new Date("2014-11-16T15:25:33");
  2.  
  3. if ( Object.prototype.toString.call(inputData) === "[object Date]" ) {
  4.   // e' una data
  5.   if ( isNaN( inputData.getTime() ) ) {  // inputData.valueOf() could also work
  6.     // non valida
  7.   }
  8.   else {
  9.     // valida
  10.   }
  11. }
  12. else {
  13.   // non valida
  14. }




Ultima modifica effettuata da pierotofy il 08/05/2017 alle 17:27


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
domenico_rizzo (Normal User)
Pro


Messaggi: 74
Iscritto: 27/07/2015

Segnala al moderatore
Postato alle 16:59
Lunedì, 08/05/2017
mhmh interessante. Ho 2 dubbi:
1- questo metodo funziona anche con i datetime?
2- d.getTime() quel D a cosa si riferisce?

Ultima modifica effettuata da domenico_rizzo il 08/05/2017 alle 17:00


Domenico Rizzo
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6100
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 17:05
Lunedì, 08/05/2017
Scusa, ho aggiustato il mio esempio. Che intendi per DateTime?


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
domenico_rizzo (Normal User)
Pro


Messaggi: 74
Iscritto: 27/07/2015

Segnala al moderatore
Postato alle 17:20
Lunedì, 08/05/2017
Con la correzione hai risposto alla mia domanda :rotfl:

Ora come ora, avendo il pc fuori uso momentaneamente, non posso provare il tuo codice ma posso dirti che se fa quel che deve fare ho risolto il mio problema e ti ringrazio (insieme a tutte le volte in cui mi hai risposto in quest'ultimo periodo :hail: )


Domenico Rizzo
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1123
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 19:12
Lunedì, 08/05/2017
Testo quotato

Postato originariamente da domenico_rizzo:


Ora come ora, avendo il pc fuori uso momentaneamente, non posso provare il tuo codice [...]


Per lo sviluppo o verifica delle regex ti consiglio questo tool online http://regexr.com/


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
domenico_rizzo (Normal User)
Pro


Messaggi: 74
Iscritto: 27/07/2015

Segnala al moderatore
Postato alle 16:34
Mercoledì, 10/05/2017
Ottimo, grazie mille! ;)


P.S. Piero ti confermo la risoluzione del mio problema :k:


Domenico Rizzo
PM Quote