Hola, quería saber si existe alguna funcion o manera de comprobar que una cadena guardada en una variable, por ejemplo, $CADENA que me compruebe si existe algun punto (.) entre sus caracteres.
Gracias
| ||||
Respuesta: validar puntos entre caracteres La cadena que quiero comprobar es la que recibo de un input type file, es decir, NOMBRE.DOC Quiero comprobar que NOMBRE sin el DOC no tenga puntos ¿como hago eso? porque si utilizo end(explode) para sacar el nombre de la extension y tiene un punto aparte del de la extension, no me vale Encontré esto en internet, pero no acabo de entender como funciona: Código PHP: |
| |||
Respuesta: validar puntos entre caracteres Todos los archivos son ".DOC"? Si es asi puedes hacer un substr() y sacar el .doc Código PHP: |
| ||||
Respuesta: validar puntos entre caracteres Son DOC y XLS O sea, que le saco los cuatro ultimos caracteres y luego para comprobar que no tenga puntos en medio utilizo : Código PHP: |
| |||
Respuesta: validar puntos entre caracteres La funcion te devuelve un int, y si no se puede devuelve false, asi que mejor utiliza is_numeric(). Código PHP: Última edición por Vallu; 30/03/2010 a las 03:35 |
| |||
Respuesta: validar puntos entre caracteres Cita: No, no sería así. En realidad tu función funcionaría para casi todos los casos excepto que el punto esté al comienzo de la cadena. Revisa la documentación de strrpos() y verás porqué.Si quieres usar esa función hazlo así Código PHP: |
| |||
Respuesta: validar puntos entre caracteres Muestra qué es lo que tienes hasta ahora. Las funciones sueltas que han ido surgiendo a lo largo del post son correctas por lo que habría que revisar cómo las has puesto a funcionar. Saludos. |
| ||||
Respuesta: validar puntos entre caracteres Tengo esto: En $_FILES [ 'formato' ][ 'name' ]; se coje la cadena, por ejemplo: ARCHIVO.DICIEMBRE.DOC Donde ARCHIVO.DICIEMBRE es la cadena que tengo que validar a ver si tiene o no puntos en medio, que en este caso si que tiene. Código PHP: |
| |||
Respuesta: validar puntos entre caracteres Ojo con los valores de retorno de strrpos(). Si vas a optar por trabajar quitando los últimos caracteres y luego buscando con strrpos el condicional podría ser así: Código PHP: Si necesitas una validación del nombre más robusta quizá deberías considerar el uso de alguna expresión regular. Saludos. |
| ||||
Respuesta: validar puntos entre caracteres La validacion la hago con javascript en el formulario, es decir, que cuando alguien intenta introducir un archivo con extension diferente de .DOC o .XLS le saco un mensaje de ERROR que dice que solo puede adjuntar archivos de esas extensiones. ¿Te referías a eso? Si es así creo que el strrpos() me podría valer no?? |
| |||
Respuesta: validar puntos entre caracteres Todo lo que valides en JavaScript debes validarlo también en PHP. Un usuario podría no tener JS habilitado en su navegador o podría deshabilitarlo maliciosamente para evadir la validación. Saludos. |
| ||||
Respuesta: validar puntos entre caracteres Dios, que putada, no me digas eso que si tengo que volver a validar en PHP todo lo que he validado en JAVASCRIPT me da la risa. Me imagino que en la mayoria de casos nadie tendrá deshabilitado el JAVASCRIPT. Además, esta aplicacion se va a utilizar en una intranet, y yo controlo los PC's así que no creo que haya ningún listillo que me deshabilite el JAVASCRIPT, jejejeeee.. |
| |||
Respuesta: validar puntos entre caracteres la validación de formularios es una de las cosas más pesadas de hacer sin alguna clase o grupo de funciones que te faciliten el trabajo! Si confias en tus usuarios puedes dejar solo el JS (aunque probablemente yo no lo haría). Pero ten en cuenta que las posibilidades que te he planteado existen y son errores comunes por lo que las "malas personas" ya saben dónde buscar para "hacer maldades". Hay que recordar que la validación más importante es la del servidor. La de JavaScript es accesoria: ahorra tiempo al usuario, quita carga al servidor y se ve bonita, pero no te ofrece seguridad real en tu aplicación . Por otra parte también sería posible evadir la validación JS sin deshabilitarlo enviando directamente una petición POST al script que procesa tu formulario!! Saludos. |
| ||||
Respuesta: validar puntos entre caracteres Gracias, lo tendré en cuenta. Ahh.. por cierto, el codigo ya me funciona, lo voy a poner aqui repetido por si alguien le vale: Código PHP: |
| |||
Respuesta: validar puntos entre caracteres
Código PHP:
Ver original |
| ||||
Respuesta: validar puntos entre caracteres |
Etiquetas: |