No creo que el problema sea de codigo, sino que en los mismos sockets estas usando el mismo puerto
y eso no se hace jeje, el socket servidor debe tener un puerto y el cliente otro, fuera de eso, creo que deberia funcionar xD

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ú
if (preg_match('/^(?![.,])(?:[\w!#$%&\'*+\/=?^_`{|}~\-]+(?:[.,][\w!#$%&\'*+\/=?^_`{|}~\-]+)*|(?>\".+\"))+(?![.,])@(?>\[(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2})\.){3}(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2}))\]|(?![.,])[\w!#$%&\'*+\/=?^_`{|}~\-]+(?:[.,][\w!#$%&\'*+\/=?^_`{|}~\-]+)*(?:\.[a-zA-Z]+))$/', $value)) {
# Successful match
} else {
# Match attempt failed
}
Cita de: seba123neo en 24 Enero 2010, 21:03 PM
puede ser que la iso este perfecta, pero te falten requerimintos o haya conflicto con algo que ya tengas instalado , como pasa siemrpe con estas cosas,por ejemplo tenes algun framework instalado ya ahi en esa laptop o ya tenes algun visual studio instalado.
saludos.
Citar
(?![.,]) -> no debe empezar con . o ,
(?: -> Grupo: texto entre comillas o texto simple con simbolos
[\w!#$%&'*+/=?^_`{|}~\-]+ -> Letras o simbolos
(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)* -> ., no pueden estar consecutivos
|
(?>\".+\") -> Texto entre comillas
)+ -> Se pueden repetir varias veces
(?![.,]) -> no puede terminar con . o ,
@ -> simbolo arroba
(?> -> Grupo: puede ser una IP o texto con simbolos
\[(??>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2})\.){3}(?
?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2}))\]
| ->Texto con simbolos...
(?![.,]) -> No puede empezar con . o ,
[\w!#$%&'*+/=?^_`{|}~\-]+ -> letras y simbolos
(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)* -> ., no consecutivos
(?:\.[a-zA-Z]+) -> Tiene que terminar como dominio (aca es generico, acepta cualquier cosa...)
(?![.,]) -> Tampoco puede terminar con . o ,
)
(?: -> Grupo 1:
(?> -> Aca separamos, el maximo de cada grupo de una IP es 255
2 -> Si empieza con 2...
(?>
5[0-5] -> y sigue con 5, que pueda hasta 55
|
[0-4]?\d) -> caso contrario, que sea de 0 a 49
|
1? -> o puede ser que sea 100 o menor
\d{1,2} -> numero...de no mas de 2 cifras
)
\. -> un punto
){3} -> se debe repetir 3 veces la captura del grupo
(?: -> Aca se repite exactamente el mismo grupo, pero sin el punto final
(?> -> Aca separamos, el maximo de cada grupo de una IP es 255
2 -> Si empieza con 2...
(?>
5[0-5] -> y sigue con 5, que pueda hasta 55
|
[0-4]?\d) -> caso contrario, que sea de 0 a 49
|
1? -> o puede ser que sea 100 o menor
\d{1,2} -> numero...de no mas de 2 cifras
)
)
Cita de: IWKY en 24 Enero 2010, 20:43 PMEs porque estas poniendo mal la expresion, si la pones entre comillas no debes poner los "/" de inicio y cierre
Bueno...... ahora si te digo que no me valida los correos, que me dices?? jejej
$exp = "/^(?![.,])(?:[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*|(?>\".+\"))+(?![.,])@(?>\[(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2})\.){3}(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2}))\]|(?![.,])[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*(?:\.[a-zA-Z]+)(?![.,]))$/";
if(!preg_match($exp, $value)){
$array_err[2] = $key;
}
Si el correo es correcto, $array_err[2] no debería de contener el valor $key y en cambio si lo contiene, ¿Hay algo mal?
$exp = "^(?![.,])(?:[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*|(?>\".+\"))+(?![.,])@(?>\[(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2})\.){3}(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2}))\]|(?![.,])[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*(?:\.[a-zA-Z]+)(?![.,]))$";
$exp = /^(?![.,])(?:[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*|(?>\".+\"))+(?![.,])@(?>\[(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2})\.){3}(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2}))\]|(?![.,])[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*(?:\.[a-zA-Z]+)(?![.,]))$/;
^(?![.,])(?:[\w!#$%&\'*+\/=?^_`{|}~\-]+(?:[.,][\w!#$%&\'*+\/=?^_`{|}~\-]+)*|(?>\".+\"))+(?![.,])@(?>\[(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2})\.){3}(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2}))\]|(?![.,])[\w!#$%&\'*+\/=?^_`{|}~\-]+(?:[.,][\w!#$%&\'*+\/=?^_`{|}~\-]+)*(?:\.[a-zA-Z]+))$
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2})\.){3}(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2}))
^(?![.,])(?:[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*|(?>\".+\"))+(?![.,])@(?>\[(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2})\.){3}(?:(?>2(?>5[0-5]|[0-4]?\d)|1?\d{1,2}))\]|(?![.,])[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*(?:\.[a-zA-Z]+)(?![.,]))$
^(?!\.)("([^"\r\\]|\\["\r\\])*"|([-a-z0-9!#$%&'*+/=?^_`{|}~] |(?@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]@[\w]+([\.\-\_][\w]+)*\.[\w]{2,4}$
^(?![.,])(?:[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*|(?>\".+\"))+(?![.,])@(?![.,])[\w!#$%&'*+/=?^_`{|}~\-]+(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)*(?:\.[a-zA-Z]+)?(?![.,])$
Citar
(?![.,]) -> No puede empezar con . o ,
(?: -> Aca separamos, puede haber texto o texto entre comillas
[\w!#$%&'*+/=?^_`{|}~\-]+ -> debe empezar con una o mas letras o simbolos
(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)* -> los . y , no pueden ser consecutivos, por lo tanto lo que sea que les siga debe ser los otros caracteres admitidos
|
(?>\".+\") -> Puede haber cualquier cosa entre las comillas, pero si o si deben haber 2
)+ -> Pueden haber texto y texto entre comillas mezclado
(?![.,]) -> la parte local no debe terminar con . o ,
@ -> Simbolo arroba
-- Aca puse el mismo criterio que la parte local, solo que no se puede escribir texto entre comillas
(?![.,]) -> No puede empezar con . o ,
[\w!#$%&'*+/=?^_`{|}~\-]+ -> deben haber una o mas letras o simbolos
(?:[.,][\w!#$%&'*+/=?^_`{|}~\-]+)* -> Idem arriba sobre los .y , consecutivos
(?:\.[a-zA-Z]+)? -> puede como no tener una parte de dominio (ej: .com, .net, etc; esto lo idee en base a la expresion regular mas arriba, que lo ponia como condicional)
(?![.,]) -> no puede terminar con . o con ,