Düzenli İfade İle Veri Girişi Doğrulama Kontrol Sınıfı

PHP
37 lines
<?php
class duzenliIfadeKontrol {
public static function epostaKontrol($metin){
return self::kontrol($metin,"/^[^@]*@[^@]*\.[^@]*$/");
}
public static function ipKontrol($metin){
return self::kontrol($metin,"/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/");
}
public static function hexRenkKontrol($metin){
return self::kontrol($metin,"/^#[a-fA-F0-9]{6}$/");
}
public static function hexNoKontrol($metin){
return self::kontrol($metin,"/^[a-fA-F0-9]{6}$/");
}
public static function rakamKontrol($metin){
return self::kontrol($metin,"/^[-+]?\b[0-9]+(\.[0-9]+)?$/");
}
public static function sayiKontrol($metin){
return self::kontrol($metin,"/^[-+]?\b[0-9]*\.?[0-9]+$/");
}
public static function kullaniciKontrol($metin){
return self::kontrol($metin,"/^[a-z\d_]{4,28}$/i");
}
private static function kontrol($metin,$kural){
if (preg_match($kural,$metin))
return true;
return false;
}
}
echo "E-POSTA: ".duzenliIfadeKontrol::epostaKontrol("jordigirones@gmail.com")."<br>";
echo "IP: ".duzenliIfadeKontrol::ipKontrol("192.168.12.31")."<br>";
echo "HEX RENK: ".duzenliIfadeKontrol::hexRenkKontrol("#336AA9")."<br>";
echo "HEX NO: ".duzenliIfadeKontrol::hexNoKontrol("336AA9")."<br>";
echo "RAKAM: ".duzenliIfadeKontrol::rakamKontrol("12345")."<br>";
echo "SAYI: ".duzenliIfadeKontrol::sayiKontrol("12345.6789")."<br>";
echo "KULLANICI: ".duzenliIfadeKontrol::kullaniciKontrol("jgirones");
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
7 lines
E-POSTA: 1
IP: 1
HEX RENK: 1
HEX NO: 1
RAKAM: 1
SAYI: 1
KULLANICI: 1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

E-posta Maskeleme ve Yönlendirme

PHP
30 lines
<?php
class Maskele{
var $Eposta = "";
var $DegisenEposta = "";
function Maskele($eposta){
$this->Eposta = $eposta;
}
function epostaMaskele(){
$yeniEposta = $this->Eposta;
$yeniEposta = str_replace("@"," at ",$yeniEposta);
$yeniEposta = str_replace("."," dot ",$yeniEposta);
$this->DegisenEposta = $yeniEposta;
}
function epostaCoz(){
$yeniEposta = $this->Eposta;
$yeniEposta = str_replace(" at ","@",$yeniEposta);
$yeniEposta = str_replace(" dot ",".",$yeniEposta);
$this->DegisenEposta = $yeniEposta;
}
function yazdir(){
echo '<a href="mailto:'.$this->Eposta.'">'.$this->DegisenEposta.'</a>';
}
function yonlendir(){
echo "<script>";
echo "location = 'mailto:" . $this->DegisenEposta . "';";
echo "</script>";
}
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Test 1

PHP
5 lines
<?php
$e=new Maskele("ulusanyazilim@gmail.com");
$e->epostaMaskele();
$e->yazdir();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
<a href="mailto:ulusanyazilim@gmail.com">ulusanyazilim at gmail dot com</a>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Test 2

PHP
6 lines
<?php
echo '<a href="?mail=ulusanyazilim at gmail dot com">Bu Adrese E-Posta Gönder</a>';
$e=new Maskele($_GET["mail"]);
$e->epostaCoz();
$e->yonlendir();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

HTML
1 lines
<script>location = 'mailto:ulusanyazilim@gmail.com';</script>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX