Hola a todos espero me puedan ayudar
tengo un input type=text, el cual introducen una cadena necesito identificar si estan introduciendo caracteres especiales (acentos y ñ) y si encuentra no me permita almacenarlos en la bd
desde ya gracias
| ||||
Respuesta: detectar caracteres especiales Ya te lo ha dicho Gatorv, para eso necesitas usar expresiones regulares. Un sencillo ejemplo para tu caso:
Código PHP:
Ver original Cómo ves habría que mejorarlo pero eso ya lodejo en tus manos ![]() Saludos, ![]() |
| ||||
Respuesta: detectar caracteres especiales @OsSk4R es mucho más fácil detectar los válidos que todos los inválidos. Saludos
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: detectar caracteres especiales Cita: Concuerdo con andresdzphp, ademas la regular de arriba tiene un detalle, el mas debería estar fuera del paréntesis, en tu ejemplo solo se esta aplicando a la ñ.Saludos
__________________ Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives |
| ||||
Respuesta: detectar caracteres especiales Cita: La verdad, las expresiones regulares nunca fueron mi fuerte![]() ![]() Por suerte siempre que las he tenido que usar las he usado en un nivel "básico". Ahora bien, no comprendo como puede resultar más fácil detectar los válidos que los inválidos en este ejemplo. Si alguien me lo aclara ![]() Según siempre he entendido... "Una expresión regular consiste en comparar un patrón frente a un texto, para comprobar si el texto contiene lo especificado en el patrón." Cita: Sí, en realidad puede parecer o parece que sólo se aplica a la ñ ¿pero por qué si cambias la frase "España y su olé" y pones por ejemplo é o éé... la expresión continua funcionando correctamente?Concuerdo con andresdzphp, ademas la regular de arriba tiene un detalle, el mas debería estar fuera del paréntesis, en tu ejemplo solo se esta aplicando a la ñ. Saludos Por lo que veo, no sólo se aplica a la ñ. Saludos, ![]() |
| ||||
Respuesta: detectar caracteres especiales Cúantos caracteres especiales pueden haber? y cuántos caracteres válidos pueden haber? Obviamente hay menos válidos y es más fácil controlar estos que todos los especiales no crees?
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: detectar caracteres especiales Cita: En este ejemplo creo que no. Hay menos caracteres especiales que validos.Concretamente hay sólo 6 caracteres especiales, por tanto a mi entender hay menos caracteres especiales, sólo áéíóú y ñ por eso se me hace más fácil controlar estos caracteres especiales que los válidos ¿No? ![]() |
| ||||
Respuesta: detectar caracteres especiales Cita: No parece ni puede parecer, el + se lo estas aplicando solo a la ñ.
Iniciado por OsSk4R ![]() La verdad, las expresiones regulares nunca fueron mi fuerte ![]() ![]() Por suerte siempre que las he tenido que usar las he usado en un nivel "básico". Ahora bien, no comprendo como puede resultar más fácil detectar los válidos que los inválidos en este ejemplo. Si alguien me lo aclara ![]() Según siempre he entendido... "Una expresión regular consiste en comparar un patrón frente a un texto, para comprobar si el texto contiene lo especificado en el patrón." Sí, en realidad puede parecer o parece que sólo se aplica a la ñ ¿pero por qué si cambias la frase "España y su olé" y pones por ejemplo é o éé... la expresión continua funcionando correctamente? Por lo que veo, no sólo se aplica a la ñ. Saludos, ![]() Funciona porque si encuentra un carácter invalido ya machea la regular expresión. El + esta sobrando. Código PHP: Código PHP:
__________________ Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives |
| ||||
Respuesta: detectar caracteres especiales Cita: Listado de caracteres especialesnecesito identificar si estan introduciendo caracteres especiales (acentos y ñ) y si encuentra no me permita almacenarlos en la bd No sólo ñ y tíldes, claramente dice.
Código PHP:
Ver original Todo correcto... ??? No debe ser así. Si quieres un texto sin estos prefiero ponerle letras de la A a la Z sin Ñ
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP Última edición por andresdzphp; 01/09/2011 a las 11:42 |
| ||||
Respuesta: detectar caracteres especiales Cita: Claro, claro, ahora sí. Fallo mío. Ahora si que le encuentro sentido a lo que decias andresdzphp, y no sé como he podido ser tan tonto de negartelo.
Iniciado por andresdzphp ![]() Listado de caracteres especiales No sólo ñ y tíldes, claramente dice.
Código PHP:
Ver original Todo correcto... ??? No debe ser así. Si quieres un texto sin estos prefiero ponerle letras de la A a la Z sin Ñ Fue un descuido por mi parte pues sólo me "cegué" en lo de acentos y ñ, jeje. ![]() Cita: ¡Cierto!, también me has sacado de dudas Funciona porque si encuentra un carácter invalido ya machea la regular expresión. El + esta sobrando. ![]() Saludos, ![]() |
Etiquetas: |