Desculpa pessoal, acabei de achar algo que vai me ajudar 

CREATE OR REPLACE FUNCTION fvalidaemail(text)
  RETURNS boolean AS
$BODY$select $1 ~ '^[^@\s]+@[^@\s]+(\.[^@\s]+)+$' as result
$BODY$
  LANGUAGE sql VOLATILE
  COST 100;
ALTER FUNCTION fvalidaemail(text)
  OWNER TO postgres;

Obrigado...



From: Marcelo Silva (IG) 
Sent: Tuesday, June 05, 2012 11:39 AM
To: Comunidade PostgreSQL Brasileira 
Subject: Função para validar email no postgres

Pessoal, eu uso essa função para validar email no delphi:

class function TSendMail.fValidarEmail(aStr: string): Boolean;
begin
aStr := Trim(UpperCase(aStr));
if Pos('@', aStr) > 1 then begin
   Delete(aStr, 1, pos('@', aStr));
   Result := (Length(aStr) > 0) and (Pos('.', aStr) > 2);
end else
   Result := False;
end; 

Ainda não tenho conhecimentos a ponto de portar essa função para o postgres
Alguém teria uam função pra validar email no postgres?

Gostaria de usa-la assim:

select * from tabela
where (fValidaEmail(email) = True) // ou ‘True’ ?

Procurei na web mas não achei algo desse tipo


Marcelo Silva
------------------------------------------
msn: [email protected]
Cel.: (11) 9693-4251
Cel.: (11) 5250-1407
Desenvolvedor Delphi, PHP, ASP
Empresa: Perfil "Medicina e Segurança do Trabalho"

Attachment: wlEmoticon-smile[1].png
Description: Binary data

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a