E-posta ve Şifre Doğrulama Algoritmaları – Python, PHP ve ASP Örnekleri

Günümüzde web uygulamalarında kullanıcı doğrulama güvenliğin temel taşlarından biridir. E-posta ve şifre doğrulama algoritmaları, kullanıcı kayıt ve giriş işlemlerinde yaygın olarak kullanılır.

E-posta ve şifre doğrulama, kullanıcı bilgilerini doğru ve güvenli bir şekilde yönetmek için kritik bir adımdır.

1. Python’da E-posta ve Şifre Doğrulama

Python’da regex ve koşul ifadeleri ile doğrulama yapılabilir:

1import re
2
3E-posta doğrulama
4
5email = "ornek@mail.com
6"
7pattern = r"^[\w.-]+@[\w.-]+.\w+$"
8if re.match(pattern, email):
9print("Geçerli e-posta")
10else:
11print("Geçersiz e-posta")
12
13Şifre doğrulama (en az 8 karakter, rakam ve büyük harf içerir)
14
15sifre = "Test1234"
16if len(sifre) >= 8 and re.search(r"[A-Z]", sifre) and re.search(r"\d", sifre):
17print("Geçerli şifre")
18else:
19print("Geçersiz şifre")
Regex ile e-posta formatı kontrol edilir, şifre kontrolü ise karakter ve uzunluk şartlarını içerir.

2. PHP’de E-posta ve Şifre Doğrulama

PHP’de filter_var() ve preg_match() fonksiyonları kullanılır:

1<?php
2$email = "ornek@mail.com";
3$sifre = "Test1234";
4
5# E-posta doğrulama
6if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
7echo "Geçerli e-posta\n";
8} else {
9echo "Geçersiz e-posta\n";
10}
11
12# Şifre doğrulama
13if (strlen($sifre) >= 8 && preg_match("/[A-Z]/", $sifre) && preg_match("/\d/", $sifre)) {
14echo "Geçerli şifre\n";
15} else {
16echo "Geçersiz şifre\n";
17}
18?>
PHP’de FILTER_VALIDATE_EMAIL güvenli e-posta doğrulaması sağlar.

3. ASP’de E-posta ve Şifre Doğrulama

ASP (VBScript) kullanarak regex ile kontrol yapılabilir:

1' ASP - E-posta doğrulama
2Dim email, sifre
3email = "ornek@mail.com
4"
5sifre = "Test1234"
6
7Dim regex
8Set regex = New RegExp
9
10' E-posta doğrulama
11regex.Pattern = "^[\w.-]+@[\w.-]+.\w+$"
12regex.IgnoreCase = True
13If regex.Test(email) Then
14Response.Write "Geçerli e-posta<br>"
15Else
16Response.Write "Geçersiz e-posta<br>"
17End If
18
19' Şifre doğrulama
20regex.Pattern = "(?=.[A-Z])(?=.\d).{8,}"
21If regex.Test(sifre) Then
22Response.Write "Geçerli şifre<br>"
23Else
24Response.Write "Geçersiz şifre<br>"
25End If

İpuçları

Şifre güvenliği için minimum uzunluk, büyük/küçük harf, rakam ve özel karakter kriterleri eklenebilir

E-posta doğrulamada regex kullanmak formattaki hataları yakalamada etkilidir

Kullanıcı girdilerini sunucu tarafında da doğrulamak güvenlik için önemlidir

E-posta ve şifre doğrulama algoritmaları, kullanıcı hesaplarını güvenli tutmak ve veri bütünlüğünü sağlamak için temel bir uygulamadır.




konu hakkında tepkinizi verebilirsiniz