Buenas,
Como puedo hacer para detectar en una cadena si lleva acentos o # y si es asi nos de un error.
Saludos
| |||
Respuesta: detectar caracteres en una cadena tambien peudes hacer esto $string='cadena de texto con acentos'; $letrasilegales=array('á','é','í','ó','ú'); str_replace($letrasilegales,'',$string,$i); if($i>0) echo 'error'; |
| ||||
Respuesta: detectar caracteres en una cadena Usa entonces preg_match.
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| |||
Respuesta: detectar caracteres en una cadena Pues ahora estoy aplicando esta funcion, lo que me tube que leer las expreciones regulares porque no entendia muy bien como funcionaban. Hice esta exprecion regular pero no me funciona muy bien. $cadena="/[0-9a-zA-Z]{6,8}[^áéíóúÁÉÍÓÚÑñ@]/"; la idea es que mi cadene acepte lo siguiente. -Numeros, letras, guiones con un minimo de 6 y maximo 8. [0-9a-zA-Z]{6,8} lo que no quiero que acepte: -acentos , ñ y @ [^áéíóúÁÉÍÓÚÑñ@] pero no me funciona del todo bien. Saludos |
| ||||
Respuesta: detectar caracteres en una cadena Solo escribe aquello que debe aceptar y lo que no, no lo añadas.
Código PHP:
Ver original
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| |||
Respuesta: detectar caracteres en una cadena Cita: pues a mi no me fuincona no entiendo.
Iniciado por abimaelrc ![]() Solo escribe aquello que debe aceptar y lo que no, no lo añadas.
Código PHP:
Ver original $cadena="/[0-9a-zA-Z]{4,8}/"; asi solo me tendira que aceptar numeros y letras con un minimo de 4 y maximo de 8. pues me acepta los acentos y el maximo que es 8 si pongo 9 letras tambien me lo acepta. |
| ||||
Respuesta: detectar caracteres en una cadena Porque le estás indicando que encuentre dentro de la cadena caracteres entre 4 a 8 que sean lo que describiste y tu lo que quieres es que verifique de principio a fin que tenga esos caracteres. Para eso está los simbolos ^ y $. El primero es para indicar que sea desde el principio y el otro para que verifique hasta el final.
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| |||
Respuesta: detectar caracteres en una cadena Cita: vale ahora si que me funciona, lo que tuve que agregarle el +. para que sirve??
Iniciado por abimaelrc ![]() Porque le estás indicando que encuentre dentro de la cadena caracteres entre 4 a 8 que sean lo que describiste y tu lo que quieres es que verifique de principio a fin que tenga esos caracteres. Para eso está los simbolos ^ y $. El primero es para indicar que sea desde el principio y el otro para que verifique hasta el final. y hay alguna forma de indicar en expreciones regulares el minimo y el maximo de digitos, caracateres... queres?? saludos y gracias por las respuestas |
| ||||
Respuesta: detectar caracteres en una cadena Pasa por el área de aportes que están en este foro para que veas un tema que habla sobre expresiones regulares. Busca por PCRE en esa área.
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
Etiquetas: |