Foros del Web » Programando para Internet » PHP »

comprobar caracteres no funciona

Estas en el tema de comprobar caracteres no funciona en el foro de PHP en Foros del Web. tengo una función en javascript para que no permita otra cosa que no sean números, letras y _ pero por si no tienen activado el ...
  #1 (permalink)  
Antiguo 05/12/2012, 03:15
 
Fecha de Ingreso: febrero-2011
Ubicación: Entre Navarra y La Rioja
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 0
comprobar caracteres no funciona

tengo una función en javascript para que no permita otra cosa que no sean números, letras y _ pero por si no tienen activado el javascript quiero hacer lo mismo con php y en caso de que metan un * por ejemplo, salte un error

Código PHP:
Ver original
  1. if (preg_match('^[a-zA-Z0-9_]{3,16}+^', $usuario)) {
  2.                         echo "El nombre de usuario es correcto<br>";
  3.                         return true;
  4.                     }else {
  5.                         echo "El nombre de usuario no es válido<br>";
  6.                         return false;
  7.                     }


el +^ del final lo he puesto porque en ejemplos de internet salía con +$ pero al ponerlo me saltaba error de que no encontraba el final
  #2 (permalink)  
Antiguo 05/12/2012, 06:28
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: comprobar caracteres no funciona

algo asi

Código PHP:
Ver original
  1. if(is_numeric($usuario))
  2. {
  3. echo "es numerico";
  4. }
  5. else
  6. {
  7. echo "no es numerico";
  8. }
__________________
..
  #3 (permalink)  
Antiguo 05/12/2012, 06:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: comprobar caracteres no funciona

Debería ser:
Código PHP:
Ver original
  1. if (preg_match('/^[a-zA-Z0-9_]{3,16}$/', $usuario)) {
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 05/12/2012, 08:02
 
Fecha de Ingreso: febrero-2011
Ubicación: Entre Navarra y La Rioja
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: comprobar caracteres no funciona

Cita:
Iniciado por David Ver Mensaje
Debería ser:
Código PHP:
Ver original
  1. if (preg_match('/^[a-zA-Z0-9_]{3,16}$/', $usuario)) {
gracias david!

Etiquetas: caracteres, usuarios
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 02:25.