sábado, 31 de enero de 2015

JQuery: Cómo hacer que el botón submit de un formulario se active tanto con el mouse como con la barra espaciadora

Sucede que has creado un formulario, por ejemplo de acceso, con Ajax y Jquery para autentificar a un usuario.



Puede que hayas notado que el botón (submit) de acceso sólo se activa con darle clic sobre ese mismo botón y no con la barra espaciadora.

Cómo validar el código postal en laravel

Digamos que quieres validar el código postal de México que consiste en 5 dígitos. Por ejemplo, '02345', '55111', etc.

Básicamente tienes que validarlo con digits. Por ejemplo:
                    //validación
                    $validator=Validator::make(
                        array('cp'=>Input::get('cp')),
                        array('cp'=>'required|digits:5'),
                        array(
                                'required'=>'El campo del código postal no puede quedar vacío.',
                                'digits'=>'El campo del código postal debe tener 5 dígitos.'
                        )
                    );
                    if($validator->fails()){
                        $messages = $validator->Messages()->all();
                        return Response::json($messages);
                    }
                    $domicilio_data=array('cp'=>Input::get('cp'));

¡Es todo!

martes, 27 de enero de 2015

Laravel 4: la validación between:min,max no funciona con numeric ni con integer

Si por ejemplo quieres validar que un campo debe contener sólo número y además tenga entre un número y otro de dígitos. Por ejemplo, si queremos validar un código postal, que quedaría entre 4 y 6 dígitos y usando la validación numeric y between:min,max:
//validación
                    $validator=Validator::make(
                        array('cp'=>Input::get('cp')),
                        array('cp'=>'required|numeric|between:5,13'),
                        array(
                                'required'=>'El campo del código postal no puede quedar vacío.',
                                'numeric'=>'El campo del código postal sólo debe tener números',
                                'between'=>'El campo del número del código postal debe tener entre :min y :max caracteres.'
                            )
                    );
Esto no funciona.

Sin embargo, vi que utilizando la validación digits_between:min,max, ya funciona. Entonces el código de validación queda como:
                    //validación
                    $validator=Validator::make(
                        array('cp'=>Input::get('cp')),
                        array('cp'=>'required|digits_between:5,13'),
                        array(
                                'required'=>'El campo del número del código postal no puede quedar vacío.',
                                'digits_between'=>'El campo del número del código postal debe tener entre :min y :max caracteres.'
                            )
                    );
Es todo!!

domingo, 25 de enero de 2015

Laravel 4: Cómo validar Alpha con espacios

Originalmente en Laravel 4 puedes validar que un campo sólo contenga letras, por ejemplo, México.
Pero si deseas probar con "Distrito Federal", la validación falla ya que tiene un espacio, aún cuando sólo se tienen letras.

Para hacer que la regla alpha acepte también espacios, hay que ir a la ruta:
\vendor\\laravel\\framework\\src\\Illuminate\\Validation\\Validator.php
Y buscamos la función que está más o menos en la línea 1202, comentan la línea que muestro y ponen la nueva: 


public function validate_alphaExt($value, $input, $args){
        if(preg_match('/^[\s]*[\p{L}\p{N} ."\'¡!¿?:;,%()\/-]*$/u', $value)) 
         {return true;} 
          else {return false;}
//http://stackoverflow.com/a/24282953/1883256 Tenía el + en vez de asterisco.
    }
Listo!

domingo, 18 de enero de 2015

La diferencia entre decir "buen día" y "buenos días"

En estos últimos años, he notado que cada vez más personas dicen Buen día en vez de decir Buenos días.
Discutiré cuál es la principal diferencia en decir una y otra frase.

La forma de saludar diciendo Buenos días es muy peculiar en el idioma español, ya que en otros idiomas se dice simplemente buen día, por ejemplo:

  1. Good day (inglés)
  2. Bonjour (francés)
  3. God dag (sueco)
  4. Guten Tag (alemán)
  5. Dzień dobry (polaco)
  6. Добрый день (ruso)
  7. Hyvää päivää (finlandés)

martes, 13 de enero de 2015

Cómo respaldar bases de datos de mysql

Para restaurar una o varias bases de datos de mysql, recomiendo utilizar el programa mysql administrator.

Este programa lo puedes conseguir desde esta página o busca en google el término "mysql gui tools". Asumiendo que estás en un ambiente Windows y que tienes instalado el XAMPP, baja la versión que dice "Windows (x86, 32-bit), MSI Installer GUI Tools". Es un istalador automático para Windows, de esos del famoso "siguiente, siguiente, siguiente, ..." ☺

Ya que lo has instalado, abre el programa que se llama MySQL Query Administrator.

 

Tags