Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2014, 15:55
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Validar un campo input de telefono sin ser este obligatorio

Aquí tienes uno:

Código Javascript:
Ver original
  1. function validar(){
  2.     var telefono = document.getElementById("id_del_campo"),
  3.         regex = /\d{9}/;
  4.  
  5.     if (telefono.value.length){
  6.         if (regex.test(telefono.value)){
  7.             return true;
  8.         }
  9.         else{
  10.             return false;
  11.         }
  12.     }
  13.     else{
  14.         return true;
  15.     }
  16. }

Cuando ejecutes el envío de los datos del formulario, ejecutas la función de validación, en la cual tomarás al campo a validar y crearás la expresión regular con la que validarás su contenido. Luego, evalúas la extensión del contenido del elemento en cuestión; si está es mayor a cero (también intepretado como true), verificas que el valor del campo coincida con el formato especificado en al expresión regular y de ser así, retornas true para que se realice el envío de los datos del formulario o false para no realizar el envío si no se da la coincidencia con el formato. En caso de que el campo no posea contenido (también interpretado como false), simplemente retornas true para que se realice el envío de datos del formulario.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand