Hay algún problema al usar...

Iniciado por Shell Root, 21 Marzo 2011, 20:07 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

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; }
}
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

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.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Nakp

la string no incluye caracteres especiales ni espacios... por que no usas las funciones is_string/is_numeric?
Ojo por ojo, y el mundo acabará ciego.

Shell Root

Si agregará la ñ, lo tomaría como carácter especial?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

Pasa que la ñ no es parte del alfabeto según el locale que tienes establecido.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.