PHP'de kullanılan gelişmiş düzenli ifade desenleri, çeşitli senaryolara uygun olarak özelleştirilebilir. İşte bazı örnekler:
-
E-posta Adresi Kontrolü:
$email = "ornek@mail.com"; if (preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/', $email)) { echo "Geçerli bir e-posta adresi."; } else { echo "Geçerli bir e-posta adresi değil."; }
-
Telefon Numarası Kontrolü:
$telefon = "+905555555555"; if (preg_match('/^+(d{1,3})?(d{10})$/', $telefon, $eslesme)) { echo "Geçerli bir telefon numarası: " . $eslesme[0]; } else { echo "Geçerli bir telefon numarası değil."; }
-
Tarih Formatı Kontrolü:
$tarih = "2023-12-17"; if (preg_match('/^d{4}-d{2}-d{2}$/', $tarih, $eslesme)) { echo "Geçerli bir tarih formatı: " . $eslesme[0]; } else { echo "Geçerli bir tarih formatı değil."; }
-
URL Kontrolü:
$url = "https://www.example.com"; if (preg_match('/^(https?://)?([a-zA-Z0-9.-]+).([a-zA-Z]{2,})([/w.-]*)*/?$/', $url, $eslesme)) { echo "Geçerli bir URL: " . $eslesme[0]; } else { echo "Geçerli bir URL değil."; }
-
Kimlik Numarası Kontrolü:
$kimlik = "12345678901"; if (preg_match('/^d{11}$/', $kimlik)) { echo "Geçerli bir kimlik numarası."; } else { echo "Geçerli bir kimlik numarası değil."; }
Bu örnekler, belirli kullanım senaryolarına uygun olarak düzenlenmiş gelişmiş düzenli ifadelerdir. Her bir desen, belirli bir formata uyan verileri kontrol etmek için kullanılabilir. Uygulamanızın gereksinimlerine göre desenleri özelleştirebilirsiniz.