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

    Espressione Regolare per controllo Orario

    Salve a tutti,
    sto cercando di implementare un'espressione regolare che controlli il giusto inserimento di un campo orario.
    Ho trovato nella rete questo codice:
    codice:
    var pattern = /(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?/;
    che controlla che il valore inserito sia così strutturato: 15:30

    e funziona alla perfezione, ma ho notato che se l'utente inserisce una cosa simile a questa: 15:30-19:30

    l'espressione regolare torna sempre true, quindi credo che l'espressione in oggetto controlli solo i primi 5 caratteri che siano nel formato giusto, ma dopo questi 5 posso scrive anche "merda" che l'espressione regolare torna sempre true!

    Come posso modificare l'espressione per far in modo che controlli che non si aggiunga altro oltre i 5 caratteri nel formato corretto?

    Grazie mille in anticipo!
    Ciao
    JellyBellyDev www.jellybellydev.it

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    aggiungi il $ prima dell'ultima slash (/)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Originariamente inviato da fcaldera
    aggiungi il $ prima dell'ultima slash (/)

    codice:
    var pattern = /(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$/;
    così?
    ora provo!
    JellyBellyDev www.jellybellydev.it

  4. #4
    una cosa strana:

    se scrivo: 15:00culo
    da errore

    mentre se scrivo 15:00-19:30
    non da errore!!!

    :S

    forse non basta il $, bisogna mettere qualcos'altro?
    JellyBellyDev www.jellybellydev.it

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da JellyBelly
    ma dopo questi 5 posso scrive anche "merda"

    Originariamente inviato da JellyBelly
    se scrivo: 15:00culo da errore
    riesci a fare esempi usando delle parole "neutre" per favore?



    riscrivila semplicemente così
    codice:
    var pattern = /^([01]\d|2[0-3]):([0-5]\d)$/;

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Originariamente inviato da fcaldera
    riesci a fare esempi usando delle parole "neutre" per favore?
    Scusa non volevo essere volgare, non accadrà più.

    riscrivila semplicemente così
    codice:
    var pattern = /^([01]\d|2[0-3]):([0-5]\d)$/;

    Ciao
    Ok grazie ci provo subito!
    JellyBellyDev www.jellybellydev.it

  7. #7
    Grande!!! Funziona in maniera perfetta!!! Grazie mille per l'aiuto!
    JellyBellyDev www.jellybellydev.it

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.