[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Expresiones Regulares Duda



2010/12/13 juan alejandro martines linares <islanis@infomed.sld.cu>:
> Hola amigos tengo una duda,el problema es que no se como trabajar con
> expresiones regulares para javascript y me he tepodado con que
> necesito algo para validar los caminos hacia ficheros , en este caso
> para imagenes, se necesitara para cuando se suban imagenes, entonces
> para validar el texto lo hacia con algo como esto
>
> function IsText(input){
>     var RE = /^[a-zA-Z]+$/;
>     return (RE.test(input));
> }
>
> ahora según he leído y he entendido creo que a lo que quiero llegar es
> algo como esto,
>
> function IsPath(input){
>     var RE = /^\D..[a-zA-Z]+.*$/;
>     return (RE.test(input));
> }
>
> por ejemplo para un camino como este
> /media/john/alejandro/Estudio/4/Arquitectura/ed4.jpg
>
> corrijanme si es que estoy errado, gracias de antemano
>
>

¿Estas seguro que se puede obtener la ruta completa del archivo que se
esta subiendo? eso parece un tremendo fallo de seguridad.

Por si las dudas, al menos en firefox, los input type=file te
devuelven un objeto FileList en su propiedad files [0]. Pero no creo
que llegue más allá del nombre del archivo.

De todos modos, para tu regex deberías de ver primero que caracteres
se puede utilizar en los archivos, al parecer [1] cualquier cosa
excepto null y /, así que un ^[^/]+$ te validaría solo el nombre del
archivo, y todo un path pues ^.+$... como que le quita la utilidad a
hacerle validación :S
Por cierto, regexpal [2] es muy bueno a la hora de probar regex.

Saludos

[0] https://developer.mozilla.org/en/DOM/FileList
[1] http://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words
[2] http://regexpal.com/
-- 
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.


Reply to: