Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654

    reg exp per controllo data

    Salve a tutti non conosco bene jscript...ho utilizzato questa reg.Exp per fare il controllo di un campo data

    if(!document.form.nomeData.value.match(/^(0[1-9]{1}|[1-2]\d{1}|3(0|1))\/(0[1-9]{1}|1[0-2]{1})\/(19|20)\d{2}$/)){
    alert('data in formato non valido')
    return;
    }

    vorrei che ci fosse anche la possibilità di omettere le prime due cifre dell'anno (19|20), ho provato ad aggiungere semplicemente (19|20| ), ma ovviamente non ho avuto risultati....

    Qualcuno di voi sa darmi una mano?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, al posto di (19|20) devi mettere (19|20)?
    (cioe` devi aggiungere un ? alla parentesi)

    PS. questo funziona anche in JS, non solo in jscript (che e` il dialetto microsoft)
    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
    Registrato dal
    Mar 2004
    Messaggi
    654
    1000 grazie...una sola info
    io ho messo (19|20|) e o sono ubriaca oppure funziona lo stesso, che differenza c'è?.. + che altro per capire

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Nella tua prima proposta avevi messo tre opzioni:
    19, 20, uno spazio bianco (chiaramente non va bene).
    In quest'ultima le tre opzioni sono: 19, 20, niente.

    Nella mia proposta il contenuto della parentesi (con le due opzioni 19, 20) puo` esserci o non esserci.

    Di fatto non c'e` differenza, anche se non so se e` valido dappertutto l'opzione "niente" che usi nella tua ultima proposta.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ciao scura,

    così funziona ugualmente perchè
    (19|20|) significa 19 o 20 o niente
    però non è tanto bello mettere "o niente", meglio usare la sintassi indicata da Mich_
    il punto di domanda indica che quello prima può esserci o no

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    ok grazie di nuovo ora ho capito

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.