Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Controllo su campo

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    108

    Controllo su campo

    Devo eseguire un controllo che permetta di inserire in un modulo un'ora, quindi che accetti solo il seguente formato: xx.xx
    Come posso fare?

    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao federica, prova

    <script>
    function testa(){
    campo=document.form1.primo.value
    re=new RegExp("[0-9]{2}.[0-9]{2}");
    if(re.test(campo) && campo.length==5)alert('ok');
    else alert('non va bene');
    }
    </script>

    <form name="form1">
    <input type="text" name="primo">
    <input type="button" onClick="testa()">
    </form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'idea di Dennis e` corretta, ma la RE ha qualche problema. In particolare il punto deve essere preceduto da backslash, altrimenti significa "qualsiasi carattere".
    Se poi ci metti ^ all'inizio e $ alla fine, non serve fare il test sulla lunghezza.

    function testa(){
    campo=document.form1.primo.value
    re=new RegExp("^[0-2][0-9]\.[0-5][0-9]$");
    if(re.test(campo))alert('ok');
    else alert('non va bene');
    }

    Altre possibili RE:
    ^([0-1][0-9]|2[0-3])\.[0-5][0-9]$

    ^([0-1][0-9]|2[0-3])[\.\: ][0-5][0-9]$

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.