Plsql ile Mail Adresi Dogrulama

Plsql ile Mail Adresi Dogrulama

Kullanıcının girdiği mail adresinin bir mail adresi formatında yazılıp yazılmadığını
plsql ile kontrol edelim, bunu yaparken regular expression(düzenli ifadeler) kullanacağız..

SELECT REGEXP_INSTR('&mail_Adresi','^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$') FROM dual ;

Yukarıdaki sql ile verilen mail adresi uygunsa 1, değilse 0 sonucu alabiliriz,ama bunu mail geçen
her yerde yazmaktansa, fonksiyon yazıp bu fonksiyonu çağırırsak işimiz daha kolaylaşır.

Mail Adresi Dogrulama Fonksiyonu..

CREATE OR REPLACE FUNCTION MAIL_DOGRULA(MAIL_ADRESI_ IN VARCHAR2)
  RETURN NUMBER AS
  A NUMBER;
BEGIN
  SELECT REGEXP_INSTR(MAIL_ADRESI_,'^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$')
    INTO A
    FROM DUAL;
  IF A = 1 THEN
    RETURN 1;
  ELSE
    RETURN 0;
  END IF;
END MAIL_DOGRULA;

Kullanımı:

SELECT MAIL_DOGRULA('omer@omeracar.com.tr') FROM DUAL;
1
IF MAIL_DOGRULA(customer_mail_)=1 then 
...............
ELSE
...............
END IF;

Umarım faydalı olur..

Tagged: , , , , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir