El 11/05/2013 5:13, Alvaro Herrera escribió:
Anthony escribió:
El 11/05/2013 0:58, Alvaro Herrera escribió:
Honestamente creo que tu tipo es demasiado simplista, sólo puede
almacenar la dirección en crudo.  Para que fuera interesante desde mi
punto de vista, tendrías que soportar el formato completo:
"Nombre y demás" <la.direcc...@propiamente.tal>
Bueno honestamente, esperé comentarios como estos(fuertes y duros),
para la primera actividad de hobby para crear tipos de datos para
postgresql, después de haber leído en la documentación esta sección,
para lo cual seleccionamos un tipo que consideramos simple, además
siempre es bueno tener la opinión de los expertos en estos temas, la
idea siempre fue almacenar simplemente  la dirección de correo
electrónico validada y esto pudiera quitar responsabilidad a algunas
partes de las app que lo hagan, como lo hace el json o el xml cuando
los insertan en la BD, tal vez no sea ese el nombre de la extensión
y pudiera decirse algo así como "emailaddress", entiendo lo que me
quiere decir con  almacenar esto ("Nombre y demás"
<la.direcc...@propiamente.tal> ), pero la coloque en un  link de los
links que me sugirió (http://isemail.info/) y me dice que no es
válida, aunque pudieramos valorarla y poder almacenarla en ese
formato.
Sí, en realidad si lo que se quiere es almacenar direcciones de una
persona en tablas que ya identifican el nombre de la persona, esto no es
necesario.

Realmente consideramos más costoso hacer la validación a "mano" que
utilizando "regex", lo cual es bien útil, pero lo volveremos a
valorar, la expresión regular que ponemos en el código tal vez no
abarque todas pero se puede mejorar, creemos, vamos a volver a
revisar a ver si logramos una más completa o lo realizamos a
"mano"(a mano aquí en Cuba significa algo así como: hacerlo por
nuestros propios medio sin utilizar bibliotecas  extra o algo útil
para hacerlo)
El asunto es que la regex tendría que ser muy permisiva (dejando pasar
cosas que no son direcciones válidas) o bien bloquear direcciones que sí
sean válidas.  Como ejemplo acá está el código (en PHP) de la página
isemail.info que citas más arriba:
http://code.google.com/p/isemail/source/browse/PHP/trunk/is_email.php
humm, ya veo el caso de que con la regex es más complicado y permisible, veo como el colega de ese sitio tiene que resoverlo a nivel de token y etc, (a mano), ya entiendo lo que me decías, gracias. Haremos algunos ajustes, pero ya el primer paso lo dimos que era comprender y tener un ejemplo de como hacer un tipo de dato, gracias a la excelente documentación.

saludos

nada de esto quita que lo que comenzó como un hobby probando hacer
cosas para el gestor se convierta en un aporte útil futuro para
algún proyecto que lo necesite o tal  vez para el proyecto
postgresql en si mismo.
Me parece un proyecto interesante.


http://www.uci.cu

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a