elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 12:32  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Algo raro con ExpReg
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Algo raro con ExpReg  (Leído 758 veces)
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Algo raro con ExpReg
« en: 14 Enero 2011, 00:55 »

Si tengo la siguiente expresion regular -no importa si sea buena o mala, sólo es una curiosidad-.
RegExp: [a-zA-Z]*, la construí de tal modo de que sólo acepten una cadena en minúscula y/o mayúscula. -eso supongo XD-

Ahora la combino con PHP de la siguiente forma,
Código
  function setVPoC($sPoC){
   $sExpReg = "/[a-zA-Z]*/";
   if(preg_match($sExpReg, $sPoC)){ return 1; } else { return 0; }
 }

pero cuando hago lo siguiente,
Código
  echo setVUsername("shel1root")."\n";
el resultado es,
Código
alex@alex:~/Escritorio$ php PoC.php
1

WTF!


En línea

---
raul338


Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Algo raro con ExpReg
« Respuesta #1 en: 14 Enero 2011, 00:59 »

Y esta bien, primero porque no estas limitando entre principio y final de linea (con ^ y $ )

por lo que el match te devolveria "shel" nada mas :P


En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Algo raro con ExpReg
« Respuesta #2 en: 14 Enero 2011, 01:06 »

mmm, pero entonces supongamos que también pueda ingresar números, ya sea al inicio, en el medio o al final de la cadena. Además de los espacios.
En línea

---
raul338


Desconectado Desconectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Algo raro con ExpReg
« Respuesta #3 en: 14 Enero 2011, 01:15 »

Si, la expresion regular que pusiste evalua si en algun lugar de la cadena pasa existen letras de la "a" a la "z" y "A" a "Z"
 si quieres que solamente pongan letras, pon que sea entre inicio y fin de linea, y hayan 1 o mas

Código:
^[a-zA-Z]+$

^ Inicio de linea
[]  ...
+ 1 o mas veces (* es 0 o mas)
$ Fin de linea
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Algo raro con ExpReg
« Respuesta #4 en: 14 Enero 2011, 01:19 »

Código
<?php
 
$sExpReg = "/[a-zA-Z]*/";
if(preg_match($sExpReg, '1ho la2')){ echo 'Si'; } else { return 'No'; }
 
 
?>
Salida:
Código:
Si
Esa patrón [a-zA-Z]*, solo busca que existan carácter de la A hasta la Z, no importa que sea en el medio, al principio o al final, porque no le indicas que la cadena solo deba existir carácter de la A hasta la Z, solo que PUEDA existir carácter y si no existe dara por valida la la regexp debido al cuantificador *.

Código
<?php
 
$sExpReg = "/[a-zA-Z]*/";
if(preg_match($sExpReg, '12')){ echo 'Si'; } else { return 'No'; }
 
 
?>

Salida:
Código:
Si

Saludos.
En línea

Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.187



Ver Perfil WWW
Re: Algo raro con ExpReg
« Respuesta #5 en: 14 Enero 2011, 20:11 »

Código
  function setVPoC($sPoC){
   $sExpReg = "/^([a-zA-Z]*)$/";
   if(preg_match($sExpReg, $sPoC)){ return 1; } else { return 0; }
 }
 echo setVPoC("shel1root")."\n";

asi te funciona?
En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Algo raro con ExpReg
« Respuesta #6 en: 14 Enero 2011, 21:20 »

Castg!, te recomiendo que ocupes Passive Group.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Algo raro con mi red..
Hacking Wireless
Gamb88 2 409 Último mensaje 14 Febrero 2006, 08:20
por o2T7f6j2
Algo muy raro
Dudas Generales
kyless 2 322 Último mensaje 2 Julio 2006, 14:51
por kyless
algo raro
Hardware
alexvem 3 469 Último mensaje 3 Septiembre 2008, 12:57
por jia_wei_zheng
Algo raro!!
Scripting
arcanset 3 764 Último mensaje 23 Octubre 2008, 00:39
por Ari--Slash
Algo raro
Seguridad
softdates 6 1,726 Último mensaje 12 Agosto 2009, 02:56
por crawling_1n_my_skin
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines