JSP E-Mail Kontrolü

Java Server Page
javb

Java Server Pages Dersleri‘mize devam ediyoruz.

Yaptığımız yazılımlarda kullanıcıdan e-mail bilgisi istediğimizde ya da giriş yapan kullanıcıların e-mail adreslerini girerken yaşanan sıkıntılara engel olmak isteriz bu sıkıntılar belirlenen formatta girmeyerek sistemimizi yormasına engel olmak kullanıcmıza uyarı sunmak için e-mail kontorlü yaptıracağız.

Java Server Pages ile e-mail validasyonu yapacağız. Bu kontrolü Javascript ile Ajax ile daha kolay bir şekilde yapılmakta. Ancak bu yazıda JSP sayfaları ile kontrolünü yapacağız. Diğer validasyon işlemlerinide sonraki derslerde göreceğiz.

E-mail validasyonunda dikkat etmemiz gereken iki önemli nokta var. Bu validasyonun sağlanması için kullanıcının e-mail girdiğini yani yazdığı string ifadenin içerisinde @ ve “.” işaretinin olup olmadığı kontrol edeceğiz. Kontrol işlemi bittikten sonra asıl işlemin ne olması gerekiyorsa mesela bir login işlemi ya da kayıt işlemi olabilir bu kullanıcı devam edecek.

Örneğimizde bir login senaryosu olacak e-mail kontrolü olacak. Kodlarımıza bakalım.

<%-- 
    Document   : index
    Created on : 26.Oca.2014, 15:39:23
    Author     : Burak Kutbay
    Website    : http://blog.burakkutbay.com
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>BURAKKUTBAY.COM</title>
</head>
<body>
    <h1>Siteye Hoşgeldiniz</h1>
    <form name="login" method="post" action="validation.jsp">
        Email : <input type="text" name="Email"></input><br>
        Şifre : <input type="text" name="Pass"></input><br>
        <input type="submit" name="Gonder" value="Giriş"></input>
    </form>
</body>
</html>

Giriş sayfamızı oluşturduk. Şimdi Email validasyon işlemi yapacağımız sayfamızı oluşturalım.

<%-- 
    Document   : validation
    Created on : 26.Oca.2014, 16:37:31
    Author     : Burak Kutbay
    Website    : http://blog.burakkutbay.com
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>BURAKKUTBAY.COM</title>
</head>
<body>
    <h1>Email Kontrol</h1>
    <%!
        String Email;

        public boolean validasyonEmail(String kull_email) {
            int at;
            int nokta;

            boolean at_var = true;
            boolean nokta_var = true;
            boolean emailgirildi = true;

            if (kull_email.length() == 0) {
                emailgirildi = false;
            }

            at = kull_email.indexOf("@", 1);

            if (at == -1) {
                at_var = false;
            }

            nokta = kull_email.indexOf(".", 1);

            if (nokta == -1) {
                nokta_var = false;
            }

            if (emailgirildi & at_var & nokta_var) {
                return true;
            } else {
                return false;
            }
        }
    %>
    <%
        Email=request.getParameter("Email");
        if (validasyonEmail(Email))
            out.print("Geçerli bir email adresi yazdınız");
        else
           out.print("Email adresiniz istenen şartlara uymamaktadır");
    %>
</body>
</html>

 

Kaynak Kodları Görüntüle

 

Leave a Reply

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

Burak KUTBAY 2010 - 2019
%d blogcu bunu beğendi: