Visualizzazione dei risultati da 1 a 6 su 6

Discussione: RE x valore importo

  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    RE x valore importo

    scusatemi ma non ho trovato ahimè nulla sul forum di specifico per il mio caso e dopo mille tentativi con le RE non ci ho cavato un ragno dal buco

    espongo il mio problema

    Ho un campo di un form dove va inserito un valore

    può essere:
    12
    12,5
    12,55

    più nello specifico, la parte intera deve sempre essere di 1-6 come lunghezza max, quindi 6 cifre, mentre la parte decimale ne deve avere al max 2 di decimali

    solo che ahimè posso inserire 1234567, quindi 7 cifre per la parte intera, ma non mi ricava l'errore

    premettendo che a monte faccio un replace della virgola col punto, ecco la mia RE:
    codice:
    function ValidaImporto(valore)
    {
    	if (!valore.match(/(\d{1,6}\.\d{1,2})|\d{1,6}/))
    		return false;
    	else
    		return true;
    }
    qualche anima pia nonchè guru mi aiuta a risolvere l'arcano mistero?

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    ne ho provata un'altra:
    codice:
    function ValidaImporto(valore)
    {
    	if (!valore.match(/^(\d{1,6}\.\d{1,2})|(\d{1,6})$/))
    		return false;
    	else
    		return true;
    }
    ma nada

    io nel costruirla ho pensato:

    un valore composto da min 1-max 6 cifre per l'intero . min 1-max 2 cifre per il decimale OPPURE un valore composto da min 1-max 6 cifre per l'intero


    dove sbaglio

  3. #3
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    azz..nessuno che sa una RE per sto problema?

  4. #4
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    alla fine ce l'ho fatta!
    se può interessare a qualcuno:

    codice:
    function ValidaImporto(valore)
    {
    	if (!valore.match(/^((\d{1,6}\.\d{1,2})|(\d{1,6}))$/))
    		return false;
    	else
    		return true;
    }

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    più semplice

    codice:
    function ValidaImporto(valore)
    {
    	if (!valore.match(/^\d{1,6}(\.\d{1,2})?$/)
    		return false;
    	else
    		return true;
    }
    Ciauz
    Vuoi aiutare la riforestazione responsabile?

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

  6. #6
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    grazie mille immaginavo ci fosse un modo per dire che la parte decimale col punto fosse opzionale

    quindi basta metter tra parentesi la parte opzionale col ? finale .. ho capito bene?


    EDIT
    mi sa che non va tanto bene perchè se metto ad esempio 12 mi da l'alert di errore .. non fa match

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.