¿Es posible usar o en la validación del formulario de Codeigniter? -- php campo con codeigniter campo con codeigniter-2 camp Relacionados El problema

Is it possible to using or in codeigniter form validation?


5
vote

problema

Español

Tengo una entrada que puede ser decimal o numérica. Quiero usar esta regla:

  $this->form_validation->set_rules('price', 'Price', 'decimal|numeric');   

Pero creo que las reglas en Form_Validation Helper no funcionan con "o" Declaración ". Si el precio es algo así "149.99", es válido, pero si el precio es "150", no lo es.

Estoy perdiendo algo o no es posible usar algo así:

   $this->form_validation->set_rules('price', 'Price', 'decimal or numeric');   
Original en ingles

I have an input which can be decimal or numeric. I want to use this rule:

$this->form_validation->set_rules('price', 'Price', 'decimal|numeric'); 

But i think the rules in form_validation helper not working with "or" statement. If the price is something like that "149.99" it's valid but if the price is "150" it's not.

Am i missing something or isn't it possible to use something like that:

 $this->form_validation->set_rules('price', 'Price', 'decimal or numeric'); 
</div
        

Lista de respuestas

5
 
vote
vote
La mejor respuesta
 

ci, no permite mezclar tipos de datos al validar. En su lugar, cree su regla de validación personalizada.

declarar una regla como esta

  $this->form_validation->set_rules('price', 'Price', 'callback_decimal_numeric');   

Después de crear un método en el controlador

      public function decimal_numeric($str)     {         if ($str <isdecimal&nummeric>) //Use your logic to check here         {             $this->form_validation->set_message('decimal_numeric', 'The %s field validation has failed');             return FALSE;         }         else         {             return TRUE;         }     }   

 

CI, does not allow to mix datatypes when validating. Instead, Create your custom validation rule.

Declare a rule like this

$this->form_validation->set_rules('price', 'Price', 'callback_decimal_numeric'); 

After create a method on the controller

    public function decimal_numeric($str)     {         if ($str <isdecimal&nummeric>) //Use your logic to check here         {             $this->form_validation->set_message('decimal_numeric', 'The %s field validation has failed');             return FALSE;         }         else         {             return TRUE;         }     } 
</div
 
 
0
 
vote

The decimal rule requires a parameter to be passed

http://codeigniter.com/user_guide/libraries/Form_validation.html#rulefereferencia < / a>

 

The decimal rule requires a parameter to be passed

http://codeigniter.com/user_guide/libraries/form_validation.html#rulereference

</div
 
 
-1
 
vote

uso ( requerido | decimal ) esto Ejemplo:
$this->form_validation->set_rules('lat', 'Latitude', 'required|decimal') ;

 

use (required|decimal) this example:
$this->form_validation->set_rules('lat', 'Latitude', 'required|decimal');

</div
 
 

Relacionados problema

0  Argumento inválido suministrado para foreach () en el archivo Ver  ( Invalid argument supplied for foreach in view file ) 
¿Puedo saber por qué este código que muestra un argumento no válido suministrado para foreach () y cómo debería corregirlo? @foreach($project_details as ...

0  Imágenes en el servidor que no aparecen en WordPress Media Library  ( Images in server not appearing in wordpress media library ) 
Me estaba equivocando con algunas consultas SQL y me arruiné; Y desde entonces, las imágenes que existen en el servidor del sitio web no aparecen en la biblio...

0  ¿Por qué no funciona esto? - No mostrará la dirección de correo electrónico de los usuarios  ( Why wont this work it wont show users email address ) 
¿Por qué no la última línea del código anterior muestra el correo electrónico para el usuario actual? ¿Ha intentado hacer esto por días, creo que he solicitad...

0  PHP MySQL Solicitud de error: Error de análisis: error de sintaxis, '%' inesperado  ( Php mysql request error parse error syntax error unexpected ) 
Tengo una consulta en mi código PHP: $result = mysqli_query($con,"UPDATE operasyonkayitlari SET tarihgun=FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-28800, "%Y.%m....

2  Open_BASEDIR Restricción Farza  ( Open basedir restriction oddness ) 
Estoy teniendo un problema con move_uploaded_file en PHP, con el error devuelto Mensaje que me dice que la restricción de Open_Basedi está en su lugar (qu...

0  Marco delgado, ¿qué usar en lugar de GetParsedbody for Put Method?  ( Slim framework what to use instead of getparsedbody for put method ) 
Estoy tratando de construir una API de descanso con el marco delgado, sin embargo, tengo algunos problemas con la solicitud put que no permite GetParsedBod...

1  Sesión de seguridad y galletas  ( Securing session and cookies ) 
Tengo pocas preguntas sobre la seguridad de las sesiones y las cookies. Sesión Siendo un archivo temporal en el servidor se elimina cuando el navegador est...

1  No se puede obtener un correo electrónico en IMAP de Gmail  ( Cannot get email body in imap from gmail ) 
Quiero leer el cuerpo de correo electrónico de Gmail. Soy capaz de obtener todos los detalles como FROMNAME, correo electrónico y sujeto, etc., pero no el c...

0  Manera eficiente de agregar claves a la matriz  ( Efficient way of adding keys to array ) 
¿Qué es una mejor manera de hacer lo siguiente? ¿Hay alguna función donde puedo especificar / agregar claves a mi matriz mientras se divide 2012-06-14T08:3...

9  ¿Puede PHP Cron Empleos de acceso a las variables / cookies?  ( Can php cron jobs access session variables cookies ) 
Soy nuevo en los trabajos de Cron y he hecho mucha búsqueda en este tema, pero no pude entenderlo completamente. ¿Pueden los trabajos de CRON acceder a las co...

9  ¿Dónde almacano los parámetros generales de configuración en Silex?  ( Where do i store general config parameters in silex ) 
Tengo algunos parámetros generales que me gustaría compartir todo el tiempo a lo largo de mi solicitud como la información de ruta ("basurl"). ¿Dónde guardarí...

7  Cómo usar la función de contraseña_needs_rehash en PHP 5.5  ( How to use the password needs rehash function in php 5 5 ) 
Tengo un conjunto de contraseñas en mi base de datos que había pasado antes usando SHA512 y ahora que he actualizado mi servidor a PHP 5.5, me gustaría usar l...

1  Extraer precio de una cadena HTML y convertir a XML  ( Extracting price from an html string and convert to xml ) 
Esta es una muestra de la cadena de datos con los que necesito extraer el precio de. "Precio RS 475 000 - Chevrolet AVEO LS // SEP 11 6,000 KMS - Red .. Opc...

-1  Hacer modal no desplazarse hasta la parte inferior de la página  ( Make modal not scroll to bottom of page ) 
¿Cómo lo haría, así que cuando se abra mi modelo, no me desplaza automáticamente hasta la parte inferior de la página <style> body { color: #333; height: 8...

0  Retrieval de datos JSON YQL a través de PHP  ( Json yql data retrieval via php ) 
Soy la lucha que extrae los datos necesarios de este JSON almacenado dentro de la variable PHP. Aún no es experto en este tipo de estructura de datos todavía ...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos