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 > 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. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services - 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