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.
1. Python’da E-posta ve Şifre Doğrulama
Python’da regex ve koşul ifadeleri ile doğrulama yapılabilir:
1import re23E-posta doğrulama45email = "ornek@mail.com6"7pattern = r"^[\w.-]+@[\w.-]+.\w+$"8if re.match(pattern, email):9print("Geçerli e-posta")10else:11print("Geçersiz e-posta")1213Şifre doğrulama (en az 8 karakter, rakam ve büyük harf içerir)1415sifre = "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")2. PHP’de E-posta ve Şifre Doğrulama
PHP’de filter_var() ve preg_match() fonksiyonları kullanılır:
1<?php2$email = "ornek@mail.com";3$sifre = "Test1234";45# E-posta doğrulama6if (filter_var($email, FILTER_VALIDATE_EMAIL)) {7echo "Geçerli e-posta\n";8} else {9echo "Geçersiz e-posta\n";10}1112# Şifre doğrulama13if (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?>3. ASP’de E-posta ve Şifre Doğrulama
ASP (VBScript) kullanarak regex ile kontrol yapılabilir:
1' ASP - E-posta doğrulama2Dim email, sifre3email = "ornek@mail.com4"5sifre = "Test1234"67Dim regex8Set regex = New RegExp910' E-posta doğrulama11regex.Pattern = "^[\w.-]+@[\w.-]+.\w+$"12regex.IgnoreCase = True13If regex.Test(email) Then14Response.Write "Geçerli e-posta<br>"15Else16Response.Write "Geçersiz e-posta<br>"17End If1819' Şifre doğrulama20regex.Pattern = "(?=.[A-Z])(?=.\d).{8,}"21If regex.Test(sifre) Then22Response.Write "Geçerli şifre<br>"23Else24Response.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
0 yorum