Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    271

    validazione numero 6 interi e 3 decimali

    In un campo del mio form, devo controllare che in un campo l'utente abbia inserito un numero composto da massimo 6 interi e massimo 3 decimali separati da virgola.

    es: 123456,789 formato valido
    1234,56 formato valido
    1234 formato valido
    1234567,89 formato non valido
    12345,7890 formato non valido.

    Avete qualche script che fa questa cosa?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    regexp,
    me le sto studiando ora quindi vediamo se ti va bene questo

    codice:
    var reg = /^[\d]{1,6}(,[\d]{1,3})?$/
    if reg.test(valore) 
    {
    //ok il numero è inserito correttamente
    }
    else
    {
    //non passa il formato 
    }
    dunque spiegazione

    ^[\d]{1,6}
    deve iniziare "^" con solo caratteri decimali "[\d]"
    da un minimo di 1 ad un max di 6 {1,6}

    (,[\d]{1,3})?$
    scomposta
    ,[\d]{1,3}
    accetta la virgola e numeri decimali (da 1 a 3 num max)

    il tutto messo tra parentesi con il carattere ? per specificare che è opzionale l'uso dei decimali
    (,[\d]{1,3})?
    ed infine la stringa deve terminare in quel modo
    $ ' carattere di fine stringa


    testato

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    271
    perfetto, funziona alla grande.

    Una sola cosa:

    if reg.test(valore)

    l'ho dovuto trasformare in

    if (reg.test(valore))

    cambia qualcosa o e' stata solo una dimenticanza?

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    si dimenticanza


  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ricerchina nel forum no eh??

    http://forum.html.it/forum/showthrea...hreadid=880484

    Terz'ultimo post
    Vuoi aiutare la riforestazione responsabile?

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

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.