Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Shell Root en 21 Marzo 2011, 20:07 PM

Título: Hay algún problema al usar...
Publicado por: Shell Root en 21 Marzo 2011, 20:07 PM
Hay algún tipo de problema al usar una función como la siguiente. Me refiero a las ExpReg.
Código (php) [Seleccionar]

  $sExpReg = '';

  if( $sType == "CHAR" ){ $sExpReg = "/^[a-z]+$/i"; }         # CHAR = String
  elseif( $sType == "NUM" ){ $sExpReg = "/^[[:digit:]]+$/"; } # NUM  = Numbers
  elseif( $sType == "ALL" ){ $sExpReg = "/^[[:alnum:]]+$/"; } # ALL  = String and Numbers
  else{ return 0; }

  if( @preg_match( $sExpReg, $sString ) ){ return $sString; }
}
Título: Re: Hay algún problema al usar...
Publicado por: ~ Yoya ~ en 21 Marzo 2011, 21:05 PM
Yo no veo ningún problema, la probé y todo anda bien.

Pd: Te recomiendo que no utilices patrones de Posix aunque son compatible con Perl.
Título: Re: Hay algún problema al usar...
Publicado por: Nakp en 21 Marzo 2011, 22:04 PM
la string no incluye caracteres especiales ni espacios... por que no usas las funciones is_string/is_numeric?
Título: Re: Hay algún problema al usar...
Publicado por: Shell Root en 21 Marzo 2011, 22:11 PM
Si agregará la ñ, lo tomaría como carácter especial?
Título: Re: Hay algún problema al usar...
Publicado por: ~ Yoya ~ en 21 Marzo 2011, 22:56 PM
Pasa que la ñ no es parte del alfabeto según el locale que tienes establecido.