Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 35
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    espressione regolare per l'ora

    Vi prego, non mandatemi al solito link delle espressioni regolari perchè ci sono tutta la mattina
    In pratica, vorrei convalidare un'ora, però dovrebbe accettare:
    0
    0:0
    00:00

    8:5
    08:05
    8:05
    08:5

    9
    09
    09:00
    9:00
    9:0

    Grazie
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    provo a buttare giu` una regexp, testala per bene:
    codice:
    /^\d{1,2}(\:\d{1,2})*$/
    Questa sopra permette anche le 45:98

    Puoi anche farne una piu` completa, potresti fare:
    codice:
    /^[0-2]*[0-9](\:[0-5]*[0-9])*$
    ceh ancora non e` il top, perche` permette le 29:59, ma non le 30:00.

    Poi se la vuoi perfetta, ti consiglio di andare alla ricerca in rete (tempo fa br1 aveva segnalato un sito con centinaia di RE pronte in qualche post tra i link utili).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Non è che la voglio proprio perfetta, perchè probabilmente mi acconterò di un più semplice formato tipo: hh:mm di cui ho il pattern. Ma il problema vero è che mi piacerebbe pure impararle queste benedette espressioni regolari. Per esempio, il codice più sotto, credo che risolva (almeno in senso largo), ma non mi dà la possibilità di estrarre le ore ed i minuti:
    codice:
    ^([0-1]\d)(:[0-5]\d)?$|^([0-1]\d)(:[0-9])?$|^([0-9])(:[0-5]\d)?$|^([0-9])(:[0-9])?$
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    PPS: scusa, non avevo visto che ti serviva con la convalidazione di tutti i formati

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Dennis
    questa dovrebbe controllarti il formato hh:mm

    codice:
    <script>
    re=/^([0-1][0-9])|([2][1-3]):([0-5][0-9])$/gi;
    stringa="01:09";
    alert(re.test(stringa));
    </script>
    PS: la faccina = : ( attaccato

    PPS: scusa, non avevo visto che ti serviva con la convalidazione di tutti i formati
    ti ringrazio purtroppo mi piacerebbe che prendesse pure 4:5 e non 04:5 :master:
    ciao
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da pietro09
    ti ringrazio purtroppo mi piacerebbe che prendesse pure 4:5 e non 04:5 :master:
    ciao
    ma che ora sarebbe 4:5? VVoVe:

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    @ Pietro:
    la mia dovrebbe fare al caso tuo, ma si puo` sofisticare ulteriormente.

    La tua ha un po' di tonde di troppo (inutili), ma dal tipo potrebbe andare. Cosa non ti funziona?


    @Dennis:
    da te questa non me la sarei aspettata:
    PS: la faccina = : ( attaccato
    devi semplicemente selezionare l'opzione "Disabilita le faccine in questo messaggio" subito sotto il campo di inserimento.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Dennis
    ma che ora sarebbe 4:5? VVoVe:
    Allora, vediamo:
    Se tu misuri una distanza, dirai per esempio che la tua scrivania ha un lato di 1.2 m che chiunque interpreterà come 1 metro e 2 decimetri o 1 metro e 20 centimetri o 1 metro e 0.2 metri.
    Per l'ora è la stessa cosa: tu dirai che sono le ore 4 e 5 minuti, non le ore zero quattro e zero cinque minuti.

    Ciao
    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da Mich_
    @Dennis:
    da te questa non me la sarei aspettata: devi semplicemente selezionare l'opzione "Disabilita le faccine in questo messaggio" subito sotto il campo di inserimento.
    ehehe, se sorprese più grandi ti arrivano sempre da chi meno te lo aspetti

    (PS: non lo sapevo veramente)

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da pietro09
    Allora, vediamo:
    Se tu misuri una distanza, dirai per esempio che la tua scrivania ha un lato di 1.2 m che chiunque interpreterà come 1 metro e 2 decimetri o 1 metro e 20 centimetri o 1 metro e 0.2 metri.
    Per l'ora è la stessa cosa: tu dirai che sono le ore 4 e 5 minuti, non le ore zero quattro e zero cinque minuti.

    Ciao
    E un po di verso... il metro va a base 10, l ora no...

    se mi scrivi

    4:5, dopo averti fatto una faccia del tipo:

    ti dico:

    ma sono le 4:50 o le 4:5?

    e ti regalo pure una tastiera nuova, che magari hai lo zero che nn va

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.