Codeigniter

CodeIgniter – Validación de formularios de tipo decimal usando comas

Una de las reglas de validación de formularios de la clase Form Validation de CodeIgniter es decimal. Esta regla se encarga de que el contenido del campo del formulario sea un número decimal y funciona a la perfección pero… usando el punto como separador de los decimales.
Para solucionar esto podemos crear nuestra propia libreria que herede de la clase CI_Form_validation y sobreescribimos el comportamiento de la función que se encarga de la validación de decimales.

Para ello abrimos en nuestro editor de texto el archivo:

/system/libraries/Form_validation.php

y buscamos y copiamos la siguiente función:

A continuación creamos el archivo:

/application/libraries/MY_Form_validation.php

con el siguiente contenido:

El truco está en la expresión regular. Donde antes aparecía +\. ahora tenemos +[\.,] , con lo cual ahora nuestro campo validará usando puntos o comas.

Para usar nuestra propia clase no tenemos que hacer nada especial, cargamos la librería de CodeIgniter como antes cuando vayamos a usarla de la forma habitual:

Tweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInEmail this to someone

One thought on “CodeIgniter – Validación de formularios de tipo decimal usando comas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *