Foros del Web » Programando para Internet » Javascript »

No me funciona bien este script

Estas en el tema de No me funciona bien este script en el foro de Javascript en Foros del Web. Cordial saludo. Navegando en la red me encontre con este codigo para validar lo que se escribe, tengo un campo que debo escribir la ruta ...
  #1 (permalink)  
Antiguo 23/05/2013, 16:20
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 19 años, 2 meses
Puntos: 2
Pregunta No me funciona bien este script

Cordial saludo.

Navegando en la red me encontre con este codigo para validar lo que se escribe, tengo un campo que debo escribir la ruta donde esta un archivo, ej: Parametros/Formularios-nuevos/formularios.php

En el codigo de abajo funciona bien para texto, numeros y el punto y guion; pero no se como adicionarle el /

Si lo coloco en cualquier parte de la variable patron sale error porque inicia con / entonces la estaria cerrando con el otro /

Código PHP:
function ValiTextEnte(e)
    {
        
tecla = (document.all) ? e.keyCode e.which;
        if (
tecla==|| tecla==0) return true;
        
patron =/[-.a-zA-Z0-9sd]/;
        
Texto String.fromCharCode(tecla);
        return 
patron.test(Texto);
    } 
como hago para adicionar la tecla / en la variable patron????

Agradezco de antemano la ayuda y sugerencias que me puedan brindar.
  #2 (permalink)  
Antiguo 23/05/2013, 16:28
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: No me funciona bien este script

Buenas,

Tienes que escapar la /

Código Javascript:
Ver original
  1. function ValiTextEnte(e)
  2.     {
  3.         tecla = (document.all) ? e.keyCode : e.which;
  4.         if (tecla==8 || tecla==0) return true;
  5.         patron =/[-.a-zA-Z0-9sd\/]/;
  6.         Texto = String.fromCharCode(tecla);
  7.         return patron.test(Texto);
  8.     }

Un saludo.
  #3 (permalink)  
Antiguo 23/05/2013, 16:44
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 19 años, 2 meses
Puntos: 2
Pregunta Respuesta: No me funciona bien este script

Cordial saludo.

No funciono el codigo que me facilitaste.

Agradezco de antemano la ayuda y sugerencias que me puedan brindar.
  #4 (permalink)  
Antiguo 23/05/2013, 16:51
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: No me funciona bien este script

Lo he probado y funciona, tendrás que dar más información para poder ayudarte.
  #5 (permalink)  
Antiguo 23/05/2013, 16:55
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 19 años, 2 meses
Puntos: 2
Pregunta Respuesta: No me funciona bien este script

Cordial saludo.

Le quite el sd y funciono; una consulta, se que el s es de string y el d de entero; no es necesario??? porque segun entiendo despues del \ se debe poner el tipo de datos.

Código PHP:
patron =/[-.a-zA-Z0-9sd/]/; 

y asi quedo:  patron =/[-.a-zA-Z0-9/]/; 
Agradezco de antemano la ayuda y sugerencias que me puedan brindar.
  #6 (permalink)  
Antiguo 24/05/2013, 11:57
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: No me funciona bien este script

No es sd, eso sólo reconoce los propios caracteres s y d.

Seguramente te refieres a \s y \d.

\s es para reconocer un espacio, tabulación. Es equivalente a poner [\f\n\r\t\v]

\d es para reconocer un dígito, es decir, equivalente a [0-9]

Sería entonces: patron = /([-.a-zA-Z\s\d\/])/

Etiquetas: formulario, funcion, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:54.