# Decimali

**URL:** <https://www.ruby-forum.com/t/decimali/142389>\
**Category:** IT\
**Created:** [July 7, 2008, 3:01pm UTC](https://www.ruby-forum.com/t/decimali/142389 "2008-07-07T15:01:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pange\_99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/3d9bf3/32.png) [@pange\_99](https://www.ruby-forum.com/u/pange_99)\
**Post date:** [July 7, 2008, 3:01pm UTC](https://www.ruby-forum.com/t/decimali/142389/1 "2008-07-07T15:01:39Z")

</div>

Come posso controllare se l’utente utilizza la ‘,’ anzichÃ¨ il ‘.’ nei  
n.ri decimali di un campo contenuto in una view?  
Il campo non appartiene ad alcuna tabella, e quindi non posso utilizzare  
la validate.  
E’ possibile formattare il campo, in modo che il simbolo del decimale  
non sia editabile?  
Grazie.

Paolo A.

---

<div class="post-metadata">

**Author:** ![pange\_99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/3d9bf3/32.png) [@pange\_99](https://www.ruby-forum.com/u/pange_99)\
**Post date:** [July 7, 2008, 3:36pm UTC](https://www.ruby-forum.com/t/decimali/142389/2 "2008-07-07T15:36:10Z")

</div>

On Mon, Jul 7, 2008 at 3:01 PM, Paolo A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Come posso controllare se l’utente utilizza la ‘,’ anzichè il ‘.’ nei  
> n.ri decimali di un campo contenuto in una view?

hai diverse alternative: puoi usare una regexp, tipo /^\d+.\d+$/  
(numero decimale con il .) oppure /^\d+(.\d+)?$/ (numeri interi o  
decimali, con . come separatore); se sostituisci . con [.,] ottieni  
una regexp che accetta sia . che , come separatore.

se usi un plugin di localizzazione, puoi probabilmente interrogarlo  
per sapere quale separatore di decimali è collegato alla lingua  
corrente;  
puoi usare javascript per verificare e/o correggere il campo inserito  
dall’utente.
