Visualizzazione dei risultati da 1 a 2 su 2

Discussione: numeri punto e virgola

  1. #1
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136

    numeri punto e virgola

    Ho questo script che permette di inserire solo numeri,
    è possibile fare in modo che si possano digitare anche la virgola e il punto?

    codice:
    function numeralsOnly(evt) {
        evt = (evt) ? evt : event;
        var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
            ((evt.which) ? evt.which : 0));
        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            alert("Puoi inserire solo numeri!");
            return false;
        }
        return true;
    }

  2. #2
    dovresti imparare (come me) le espressioni regolari!
    non c'ho capito mai tanto, ma ora ci provo a darti uno spunto

    var tuastringa='3247.234.6,546';
    var espressione_regolare=/^[0-9,\.]*$/;
    if(!espressione_regolare.test(tuastringa))
    alert('inserimento sbagliato!');

    ti illustro il mio ragionamento per creare la espreg (che potrebbe essere sbagliato!)

    gli slash racchiudono l'esp //
    ^ inizio stringa
    $ fine stringa
    dentro alla stringa posso trovare uno dei seguenti caratteri:
    numeri -> quindi scrivo 0-9 per prenderli tutti
    punto -> scrivo \. (lo slash e' di escape per il punto
    che altrimenti ha altro significato)
    virgola-> scrivo ,
    racchiudo queste possibilità dentro le quadre, che delimitano una classe di caratteri (ossia, passando davanti ad ogni singolo carattere della stringa, il metodo test controlla se quel carattere e' ammesso dentro la classe)
    questi caratteri possibili si possono trovare 0 o più volte,
    quindi, fuori dalla classe scrivo *

    l'esempio funziona. ma io sono inesperto e non vorrei aver cannato. ciao!
    si vivono molte vite e si muore una volta sola

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.