Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - raul338

#2411
PHP / Re: Expresión regular
24 Enero 2010, 01:07 AM
Cita de: yoyahack en 24 Enero 2010, 00:40 AM
Esta exprecion no es muy confiable:
^[a-zA-Z][\w\.\-\_]+\@[\w\.\-\_]+\.\w{2,4}$
Ya que primero dice que si al principio aparecen palabras en mayuscula o minuscula y si al principio no hay palabras si no numero no funcionara la exprecion regular como deberia de ser.

Lee bien :P dije que a mi no me parece que un mail deberia empezar con numeros o simbolos, por eso puse que empieze con una letra y despues lo que sea :)
Cita de: yoyahack en 24 Enero 2010, 00:53 AM
Bueno, si el mail comienza con letra tu exprecion falla. aqui explico la mia.
^/[a-z0-9_.-]+\@[a-z0-9._-]+\.\w{2,3}$/i
Primero indico que la cadena debe comenzar con letras, numero, guion y punto y indico que pueden aparecer una o mas veces. luego con el @ indico que hasta hay llegara o si no se toma todo, luego indico que despues del @ pueden haber, letras, numero, puntos y guion.luego indico el punto  y despues indico que despues del punto puede aparecer, numeros, letras y guion y que debe tener minimos 2 caracter y maximo 3 y que solo debe estar al final.
es identica a mi segunda opcion (la mas simple)
Cita de: raul338 en 24 Enero 2010, 00:18 AM
entonces haz una expresion mas simple
^[\w\.\-\_]+\@[\w\.\-\_]+\.\w{2,4}$

para que te vas a romper la cabeza intentando poner miles de formas raras??? .... esa expresion funciona con todos los mails que pusiste

Y aca esta mejorada, no permite simbolos consecutivos, (aunque esto no lo probe, deberia funcionar):

^[\w]+([.-_][\w]+)*\@[\w]+([.-_][\w]+)*\.\w{2,4}$

^ -> inicio de linea
[\w]+ -> Empieza si o si con una o mas letras o numeros
([.-_][\w]+)* -> puede haber uno o mas grupos de la siguente forma: (simbolo)(letroa o numeros)
\@ -> Simbolo Arroba
[\w]+([.-_][\w]+)* -> Idem. Arriba
\.\w{2,4} -> un punto y el final de la direccion (entre 2 y 4, ej: .ar, .net, .com, etc)
$ -> fin de linea

la \w es simplemente valores alfanumericos, no simbolos :P
#2412
PHP / Re: Expresión regular
24 Enero 2010, 00:18 AM
entonces haz una expresion mas simple
^[\w\.\-\_]+\@[\w\.\-\_]+\.\w{2,4}$

para que te vas a romper la cabeza intentando poner miles de formas raras??? .... esa expresion funciona con todos los mails que pusiste
pero ... (segun que yo sepa) estos correos no son validos:

123server@123.com
_user_@_server_.com
-ejemplo-@server.com

y en caso de que quieras una expresion regular que no valide esos correos, aqui tienes una:

^[a-zA-Z][\w\.\-\_]+\@[\w\.\-\_]+\.\w{2,4}$
#2413
PHP / Re: Expresión regular
24 Enero 2010, 00:03 AM
Esa expresion regular no funcionaria bien, porque estas obligando al usuario a tener un mail con ".-" o sin el, debias ponerlo en el mismo delimitador "[.-]", a parte tambien separa el "_" de las letras, porque funcionaria con "raul___338@elchacker.net" jaja xD

'/^[^0-9][a-zA-Z0-9_]+([.-_][a-zA-Z0-9]+)*[@][a-zA-Z0-9_]+([.-][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/'

Ahi practicamente deberia funcionar con todos ;)


Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje

Con ese correo funciona, ya me fije :P
#2414
Pues no puedes pedir ayuda para terminar algo sin mostrar tu codigo. Debes poner lo que hiciste y ahi vemos que podemos hacer
#2415
PHP / Re: Como verificó esto en php?
20 Enero 2010, 23:29 PM
Cita de: luiggy2 en 20 Enero 2010, 22:40 PM
Cita de: el-pollo en 20 Enero 2010, 21:50 PM
@Raul está muy bueno gracias... También como está en tu página el test te aviso que tienes XSS xD ja ja

@luiggy2 :s yo todavía no posteo ningún código.

@cast gracias también... Como agradecimiento ingresé mi contraseña en la imagen que me mandaste al correo, aunque igual es extraño que gmail me pida mi contraseña de hotmail para abrir un enlace xD

Perdón, iba pro Raul.

Saludos!

jeje...no se imaginan el poder de las expresiones regulares  >:D
[Source][VB] Calculadora de operaciones combinadas (con expresiones regulares, ultima revision (?))
Re: calculadora por jerarquia ()*/+- ...C#... (version anterior :P)
#2416
PHP / Re: Como verificó esto en php?
20 Enero 2010, 21:53 PM
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

Cita de: el-pollo en 20 Enero 2010, 21:50 PM
@Raul está muy bueno gracias... También como está en tu página el test te aviso que tienes XSS xD ja ja

XSS?? donde  :o :o lo hackeo ya mismo jajaja XD


Ahi te modifique la expresion regular, ahi queda más "pro" :xD
#2417
PHP / Re: Como verificó esto en php?
20 Enero 2010, 21:45 PM
Cita de: cɐstg en 20 Enero 2010, 21:31 PM
no funciona :S
Citarhola.chao.12a : Valido
walala : Invalido
wa.la : Invalido
wa.la.la : Valido
cualquier.cosa.escritaasi : Valido
test1 : Invalido
test1.test2 : Invalido
test1.test2.test3 : Valido
test1.test2.test3.test4 : Valido
hola.. : Valido
: Invalido

No se porque pero como que se atraza una linea, osea, intenta "Hola.." solo y te tira invalido, intenta "Hola.. (linea en blanco)" y te tira valido :-/ .... pero al menos funciona :xD

EDIT: Problema del cache del hosting  :silbar:
y cambie la expresion regular, ahora si funciona (antes si ponias 4 puntos funcionaba igual xD)

Código (php) [Seleccionar]

function Validar($prueba) {
  if (ereg("^[^\.]+\.[^\.]*\.[^\.]+$", $prueba)) {
    //echo "<b>$prueba: Valido</b><br/ >\n";
    return true;
  } else {
    //echo "$prueba: Invalido<br />\n";
    return false;
  }
}
#2418
Cita de: SRVAM en 20 Enero 2010, 09:12 AM
La cadena de conexión que uso ahora mismo es esta:

Código (csharp) [Seleccionar]
connectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DBTaxiGest.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

yo pregunto, es necesario el "Data Source=.\\SQLEXPRESS;" ??? porque yo tambien antes usaba el SQLExpress (que venia con visual studio) y en un hosting usaban el sql enterprise (segun me acuerdo), y usaba la misma cadena (que recuerde) solo que sin esa parte, en los 2 (mi pc y en el hosting), prueba sacandolo, asi se "deducira" que motor usar y abrira la base de datos ...... o estoy muy mal equivocado ?? :xD
#2419
Naa...bytes por bytes??.. no creo...
yo haria que la imagen mas grande, se redimensione a la mas chica, y de ahi recien comparar (OJO, habria que poner algun filtro "suavizado" como para no borrar pixeles o etc) y despues comparas ;)

PD: Tu post se llama "comprar imagenes", no "comparar imagenes" ;-D :xD
#2420
PHP / Re: Como verificó esto en php?
20 Enero 2010, 21:25 PM
Cita de: el-pollo en 20 Enero 2010, 21:17 PM
Pero mira en tu función sí pones

Hola.. También lo arrojará como válido :s

A la noche lo veo muchas gracias a todos.

Un saludo!

En este codigo "Hola.." no es valido, y esta en un hosting para que pruebes cualquier cosa que se te ocurra ;) (valida linea por linea)
http://raul338.iespana.es/regExpTest.php
Esta hecho con la expresion regular que te puse arriba (una modificacion, porque antes Hola.. si funcionaba xD)
Código (PHP) [Seleccionar]

<html>
<head><title>Prueba de expreiones regulares</title></head>
<body>
<form method="POST">
<?php
if (isset($_POST["pruebas"])) {
  
$cadenas explode("\n"$_POST["pruebas"]);
  
$patron "^.+\..*\..+$";

  foreach(
$cadenas as $prueba) {
    if (
ereg($patron$prueba)) {
        echo 
"$prueba: <b>Valido<b/><br/ >\n";
    } else {
        echo 
"$prueba: Invalido<br />\n";
    }
  }
}
?>

<textarea name="pruebas" cols="50" rows="7">
<?php if (!isset($_POST["pruebas"])) { ?>
hola.chao.12a
walala
wa.la
wa.la.la
cualquier.cosa.escritaasi
test1
test1.test2
test1.test2.test3
test1.test2.test3.test4
<?php } else
   echo 
$_POST["pruebas"]; ?>

</textarea>
<br />
<input type="submit" value="probar" />
</form>
</body>
</html>