Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Flow74
    Registrato dal
    Nov 2005
    Messaggi
    15

    espressione regolare euro

    Innazitutto ciao a tutti, è il mio primo messaggio e spero qualcuno possa aiutarmi.

    Ho trovato ed adattato alle mie esigenze uno script per la validazione dei campi di un form.
    Avendo necessita' di usare un' espressione regolare per validare un campo che deve contenere un valore in euro, ho cercato in giro e trovato questa regexp :

    codice:
    re = /(^\d{1}[\.]\d{2}$)|(^\d{2}[\.]\d{1}$)|(^\d{1}[\.  ]\d{1}$)|(^\d{4}$)|(^\d{3}$)|(^\d{2}$)|(^\d{1}$)/;

    Il problema è che la regexp non permette l'inserimento di cifre con due decimali dopo il punto ma soltanto di cifre con un decimale

    esempio :
    posso inserire 12.9
    non posso inserire 12.99

    qualcuno mi puo' mostrare come modificare l'espressione in modo da accettare due cifre a destra del punto ?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    questa dovrebbe andare bene

    re = /^(0|[1-9]\d*)(\.\d{1,2})?$/
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Utente di HTML.it L'avatar di Flow74
    Registrato dal
    Nov 2005
    Messaggi
    15
    Originariamente inviato da fcaldera
    questa dovrebbe andare bene

    re = /^(0|[1-9]\d*)(\.\d{1,2})?$/
    Sembrerebbe proprio di si !

    Grazie infinite per la pronta risposta!

  4. #4
    Utente di HTML.it L'avatar di Flow74
    Registrato dal
    Nov 2005
    Messaggi
    15
    Ciao a tutti,

    visto che ancora non ho capito come funzionano queste regexp avrei bisogno di aiuto per una ulteriore modifica .

    Codice PHP:
    re = /^(0|[1-9]\d*)(\.\d{1,2})?$/ 
    questa regexp suggeritami da fcaldera poco sopra, funziona bene, ma non mi permette di inserire un valore negativo. ad esempio

    -123.99

    qualcuno sa' aiutarmi ?

  5. #5
    Utente di HTML.it L'avatar di Flow74
    Registrato dal
    Nov 2005
    Messaggi
    15
    ciao a tutti...

    ho fatto dei tentativi senza saperne realmente il senso

    e ho apportato questa modifica :

    Codice PHP:
    re = /^-?(0|[1-9]\d*)(\.\d{1,2})?$/ 

    sembra funzionare ....

    qualcuno sa' dirmi se ha delle controindicazioni ?

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    il trattino è un carattere riservato, fai l'escape

    /^\-?...../
    Vuoi aiutare la riforestazione responsabile?

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

  7. #7
    Utente di HTML.it L'avatar di Flow74
    Registrato dal
    Nov 2005
    Messaggi
    15
    Grazie.. ^_^

    sai dirmi al volo che guida posso usare per imparare a scriverle ?


    saluti
    Lore

  8. #8

    .........

    qui


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Utente di HTML.it L'avatar di Flow74
    Registrato dal
    Nov 2005
    Messaggi
    15
    grazie...

    pero' cercavo qualcosa in italiano ..... magari un manuale valido di javascript da comprare
    dove siano spiegate bene ..

    o magari un manuale solo sulle regexp


    ciao a tutti e grazie ancora

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 © 2024 vBulletin Solutions, Inc. All rights reserved.